“RewriteEngine On”,開啟 Rewrite 規則開關;
“RewriteCond”指重寫的條件。後面的字元串通過正規表達式進行比對,比對字元串以 ^ 開頭并以 $ 結尾。此處 %{http_host} 擷取目前主機名稱。條件為“當主機名稱為example.com”時執行下列的重寫規則。其中“[NC]”指不區分大小寫;
“RewriteRule”,定義一條重寫規則。此處含義:跳轉到“http://www.example.com/”接上通路請求的網址中 example.com 後面的部分。[R=301] 指重寫為 301 重定向/跳轉([R] 單指跳轉,意義等同 [R=302]),[L] 指最後一條比對規則。
更換域名時,老域名的權重不能浪費了,把老域名的頂級域名和帶www的域名都要301到新域名,代碼如下
現在無論你通路old.com,www.old.com,new.com都會301到www.new.com 夠完美了吧!而且所有的内頁也會跟着301,接下來至少等待2個月,期間不要删除原域名,靜等權重完全轉移!
需要注意的是,wordpress預設情況下不支援該條指令,因為wordpress的網址本身就是僞靜态的,要想實作這個功能,必須先把wordpress的内頁生成html檔案。
以下規則适用于 IIS 6中的 ISAPI_Rewrite 2.x 3.x 中的httpd.ini或.htaccess
注意這兒的.htaccess不是apache中的.htaccess 規則略有不同。
本文轉自biao007h51CTO部落格,原文連結: http://blog.51cto.com/linzb/1754691,如需轉載請自行聯系原作者