热门技术教程

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


次阅读 | 2011-08-25 | 标签:

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

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

什么是 301重定向?对网站进行301重定向有什么好处?[这里是传送门]???

在很多情况下,一个网站对应的一条IIS entry上可能有多个主机名称,最普遍的情况是可以通过http://taomoban.net和http://www.taomoban.net 浏览同一个网站。或者说你之前使用的域名是example.com,但是现在使用的是taomoban.net,所以你希望那些记得你旧域名的客户在浏览你的旧域名是会自动访问到你的新域名,你可以通过下面的伪静态(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.taomoban.net$" />
            </conditions>
            <action type="Redirect" url="http://www.taomoban.net/{R:1}" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>
</system.webServer>
</configuration>

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

http://www.taomoban.net/seo-tools/check-server-headers/

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

免责声明:本文系转载自互联网,如有侵犯,请联系我们立即删除!

 


上一篇:织梦DedeCms系统未审核文档禁止动态浏览修改方法    下一篇:织梦DedeCms限制文章页上一篇、下一篇文章标题字数