通过IIS7 Rewrite完美实现织梦DedeCms 301重定向

来源:互联网 发布:个人可以注册cn域名吗 编辑:程序博客网 时间:2024/06/07 04:42

用Windows- IIS7环境搭建的织梦DedeCms 网站的朋友可以通过下面方法对网站进行 301重定向,同理也适用与其他网站,可以尝试在其他支持IIS Rewrite的空间上测试该方法可不可行,我使用的是IIS7。

通过下面方法修改后可实现指向该网站的任何域名重定向到www.xxx.com

什么是 301重定向?对网站进行301重定向有什么好处?

在很多情况下,一个网站对应的一条IIS entry上可能有多个主机名称,最普遍的情况是可以通过http://xxx.com和http://www.xxx.com 浏览同一个网站。或者说你之前使用的域名是example.com,但是现在使用的是xxx.com,所以你希望那些记得你旧域名的客户在浏览你的旧域名是会自动访问到你的新域名,你可以通过下面的伪静态(URL Rewrite)规则来实现这一目的.。

备注:请将代码放到web.config文件里面,然后将该文件放到网站的根目录下面,将里面的域名部分替换成你自己所用的域名。

<configuration><system.webServer><rewrite>    <rules>        <rule name=""Enforce canonical hostname"" stopProcessing=""true"">            <match url=""(.*)"" />            <conditions>                <add input=""{HTTP_HOST}"" negate=""true"" pattern=""^www.dffkyy.com$"" />            </conditions>            <action type=""Redirect"" url=""http://www.dffkyy.com/{R:1}"" redirectType=""Permanent"" />        </rule>    </rules></rewrite></system.webServer></configuration>

修改之后,可以通过下面这个网址,进行http状态查询,看是否返回301。

http://www.seochat.com/seo-tools/check-server-headers/

我测试过不带www的域名跳转到带www的域名和其他域名跳转到指定域名,返回的结果都是301,跳转成功。

0 0
原创粉丝点击