1. 程式人生 > >通過IIS7 Rewrite完美實現織夢DedeCms 301重定向

通過IIS7 Rewrite完美實現織夢DedeCms 301重定向

用Windows- IIS7環境搭建的織夢DedeCms 網站的朋友可以通過下面方法對網站進行 301重定向,同理也適用與其他網站,可以嘗試在其他支援IIS Rewrite的空間上測試該方法可不可行,我使用的是IIS7。

通過下面方法修改後可實現指向該網站的任何域名重定向到www.xxx.com

什麼是 301重定向?對網站進行301重定向有什麼好處?

在很多情況下,一個網站對應的一條IIS entry上可能有多個主機名稱,最普遍的情況是可以通過http://xxx.comhttp://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。

我測試過不帶www的域名跳轉到帶www的域名和其他域名跳轉到指定域名,返回的結果都是301,跳轉成功。