【发布时间】:2018-09-24 12:01:32
【问题描述】:
我有一个客户,他有一个网站 (awesomeco.com)。在网站上,他们有一个名为“good-stuff”的产品,网址是 awesomeco.com/good-stuff。他们想移动该文件夹并将其放在 awesomecogoodstuff.com。不幸的是,由于他们使用的是 .net cms,我们无法将该文件夹移到它自己的站点中。我有一个处理重写的重写规则,它工作得很好。
代码如下:
<rule name="awesomecogoodstuff.com rewrite" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="awesomecogoodstuff.com />
<add input="{REQUEST_URI}" pattern="\.png|\.css|\.jpg|\.svg|\.ico|\.icon|\.woff|\.js|\.ttf" negate="true" />
</conditions>
<action type="Rewrite" url="/good-stuff/{R:0}" />
</rule>
不幸的是,客户想要一个重定向规则,该规则将采用 awesomeco.com/good-stuff 并将其发送到 awesomecogoodstuff.com。
我尝试了一些方法,但它们要么不起作用,要么进入重定向循环并崩溃。
例如,这条规则会炸毁网站:
<rule name="redirect to new domain" stopProcessing="true">
<match url="awesomeco.com/good-stuff" />
<action type="Redirect" url="http://awesomecogoodstuff.com" redirectType="Found" />
</rule>
有什么想法或建议吗?
【问题讨论】:
标签: iis url-rewriting url-redirection url-rewrite-module