非www到www不工作的IIS重写规则
我们有很多网站使用Flex托管在IIS中。其中每一个都有相当多的重写/重定向规则。其中一个现在需要重写规则将非www url指向www url。已经尝试了很多流行的解决方案,包括其他一些问题的网站。我最后一次尝试如下,但没有多大效果:非www到www不工作的IIS重写规则,iis,url-rewrite-module,Iis,Url Rewrite Module,我们有很多网站使用Flex托管在IIS中。其中每一个都有相当多的重写/重定向规则。其中一个现在需要重写规则将非www url指向www url。已经尝试了很多流行的解决方案,包括其他一些问题的网站。我最后一次尝试如下,但没有多大效果: <rule name="Redirect to WWW" stopProcessing="true"> <match url=".*" /> <conditions> <add in
<rule name="Redirect to WWW" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^your.domain.name$" />
</conditions>
<action type="Redirect" url="http://www.your.domain.name/{R:0}" redirectType="Permanent" />
</rule>
失败的请求跟踪
是解决请求处理失败问题的强大工具FRT
可与URL重写模块一起使用,以跟踪重写规则是如何应用于请求URL的。最后,请尝试以下配置
<rule name="Force www" enabled="true" stopProcessing="false">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^example\.com$" />
</conditions>
<action type="Redirect" url="https://www.example.com{REQUEST_URI}" />
</rule>
如果问题仍然存在,请随时通知我。这似乎对我很有效。“在哪种情况下它不起作用?”彼得·汉多夫-正则表达式周围的括号起了作用。