非www到www不工作的IIS重写规则

非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

我们有很多网站使用Flex托管在IIS中。其中每一个都有相当多的重写/重定向规则。其中一个现在需要重写规则将非www url指向www url。已经尝试了很多流行的解决方案,包括其他一些问题的网站。我最后一次尝试如下,但没有多大效果:

<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>

  • 确保您拥有最新的URL重写扩展名。
  • 在测试结果之前,请清除本地缓存。我们最好在私密的窗口里核实一下 此外,
    失败的请求跟踪
    是解决请求处理失败问题的强大工具
    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>
    
    
    

    如果问题仍然存在,请随时通知我。

    这似乎对我很有效。“在哪种情况下它不起作用?”彼得·汉多夫-正则表达式周围的括号起了作用。