【问题标题】:Redirect url and rewrite it重定向 url 并重写它
【发布时间】:2016-02-10 04:10:37
【问题描述】:

我目前正在努力使用 iis 进行 url 重定向。

我需要完成以下工作:

  • 将 www.site.de 重定向到 www.site.de/subdir
  • 在浏览器中显示 www.site.de(重写?)

我设法做第一件事,但不能做第二件事。 我尝试了几种方法,但无法做到。 :/

第一点代码:

<rules>
  <rule name="in a subfolder" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
    </conditions>
    <action type="Redirect" url="http://www.domain.de/subdir" />
  </rule>
</rules>

那么有没有办法去掉url中的子目录呢?

背景是: 我的网站位于 wwwroot 的子目录中,但我不希望在公共 url 中包含此信息,因此我需要将其重定向到正确的子目录,但传出 url 必须省略子目录。

【问题讨论】:

    标签: asp.net iis url-rewriting


    【解决方案1】:

    试试:

    <rule name="in a subfolder" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
      </conditions>
      <action type="Rewrite" url="/subdir/{R:0}" />
    </rule>
    

    我已将操作更改为Rewrite,并在输出中添加了{R:0} 的匹配标记,以将它们发送到subdir 内正则表达式中的匹配网址。


    例如给定:

    http://www.domain.de/default.htm

    这将呈现:

    http://www.domain.de/subdir/default.htm

    但仍然在浏览器中显示http://www.domain.de/default.htm

    【讨论】:

    • 我明白了,我想错了。我只需要将这些 url 请求指向正确的目录。谢谢!
    猜你喜欢
    • 2014-11-26
    • 1970-01-01
    • 2012-08-05
    • 2020-03-01
    • 2021-03-17
    • 2016-06-27
    • 2012-04-19
    • 1970-01-01
    相关资源
    最近更新 更多