【问题标题】:Redirect/Rewrite to subfolder, but maintain directory structure in IIS重定向/重写到子文件夹,但在 IIS 中维护目录结构
【发布时间】:2016-05-08 07:53:17
【问题描述】:

我已经能够拼凑以下 URL 重写,以使我的域转发到子目录。它可以工作,但无法正确重定向到其他子目录。

例如:

qa.subdomain.domain.com properly 重定向到qa.subdomain.domain.com/subdirectory

但是,我希望 qa.subdomain.domain.com/123456 重定向到 qa.subdomain.domain.com/subdirectory/123456

 <rule name="Pattern Matching" enabled="true" stopProcessing="true">
        <match url="^$/?$" />
        <action type="Redirect" url="subfolder{R:0}{REQUEST_URI}" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^(qa\.)?subdomain\.domain\.com" />
                </conditions>
 </rule>

我正在将 IIS 用于 ASP 应用程序。

非常感谢所有帮助。

【问题讨论】:

  • 用documentroot .../subdirectory声明虚拟主机qa.subdomain.domain.com不是更简单吗?
  • 这可能会更容易。但是,这将是 Apache 的解决方案,对吗?我没有指出我正在将 IIS 与 ASP 应用程序一起使用。
  • 你找到解决办法了吗

标签: rewrite url-rewrite-module


【解决方案1】:

在我看来应该是这么简单:

<rule name="Pattern Matching" enabled="true" stopProcessing="true">
 <match url=".*" ignoreCase="true"/>
 <action type="Redirect" url="subfolder/{R:0}" />
 <conditions>
  <add input="{HTTP_HOST}" pattern="^(qa\.)?subdomain\.domain\.com" />
 </conditions>
</rule>

【讨论】:

    猜你喜欢
    • 2020-01-08
    • 2017-02-13
    • 2011-10-01
    • 2013-10-16
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    相关资源
    最近更新 更多