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