【问题标题】:Redirecting a subfolder to subdomain and keep the url intact将子文件夹重定向到子域并保持 url 完整
【发布时间】:2014-08-27 08:19:27
【问题描述】:

我想(临时(最多几个月))将子文件夹重定向到子域并保持 URL 不变。这是因为我们正在将我们的网站一点一点地移动到不同的服务器上。

我们目前在 IIS 中有多个子应用程序,例如:

www.ourdomain.com/shoppingcart
www.ourdomain.com/backoffice

我们希望将它们重定向到它们的子域:

shoppingcart.ourdomain.com
backoffice.ourdomain.com

为此,我们在 web.config 中添加了以下规则:

<rule name="MovedShoppingcart" stopProcessing="true">
    <match url="^shoppingcart/([_0-9a-z-/]+)" ignoreCase="true" />
    <action type="Redirect" url="http://shoppingcart.ourdomain.com/{R:1}" appendQueryString="true" />
</rule>

此规则适用于一些示例,但不适用于子文件夹:

www.ourdomain.com/shoppingcart --> shoppingcart.ourdomain.com
www.ourdomain.com/shoppingcart/foo --> shoppingcart.ourdomain.com/foo

以上2个都很好,但是当我添加另一个子文件夹时它不起作用:

www.ourdomain.com/shoppingcart/foo/bar?id=temp --> shoppingcart.ourdomain.com/foo?id=temp

(缺少的 /bar/)

我的重写规则有什么问题?

【问题讨论】:

    标签: iis web-config rewrite iis-7.5 url-redirection


    【解决方案1】:

    在 regexr 中输入正则表达式时,该工具显示错误。

    通过如下转义正斜杠,正则表达式应该可以正常工作。

    ^shoppingcart\/([_0-9a-z-/]+)
    

    【讨论】:

      猜你喜欢
      • 2013-10-27
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 2012-12-03
      • 1970-01-01
      • 2017-05-10
      相关资源
      最近更新 更多