日期:2014-05-17  浏览次数:20495 次

IIS7.5 自带的 URL重写问题、域名重定向问题!!!!
本帖最后由 YuNa123 于 2014-03-02 18:40:22 编辑
为了SEO,我要将网址 http://mysite.com 重定向301为 http://www.mysite.com

web.config 写法如下:

 <system.webServer>
        <rewrite>
            <rules>
                <rule name="域名重定向301" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{HTTP_HOST}" pattern="^mysite\.com$" />
                    </conditions>
                    <action type="Redirect" url="http://www.mysite.com/{R:1}" />
                </rule>
            </rules>
        </rewrite>
  </system.webServer>

===========================

当在浏览器输入 http://mysite.com/xxx.html 时候:
  重定向为 
http://www.mysite.com/xxx.html
这是正确的 没错。



但是下面这个有错,怎么回事?
当在浏览器输入 http://mysite.com 时候:
  重定向为 
http://www.mysite.com/www.mysite.com 
   显然不对,到底怎么回事?


------解决方案--------------------
帖一下我的:

<rule name="CanonicalHostNameRule1">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^www\.webdiyer\.com$" negate="true" />
                    </conditions>
                    <action type="Redirect" url="http://www.webdiyer.com/{R:1}" />
                </rule>

试试这个网址:http://webdiyer.com/mvcpager 看是不是跳转到了 http://www.webdiyer.com/mvcpager