DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁SEO優化 >> SEO優化集錦 >> 淺談301重定向中規則的語法
淺談301重定向中規則的語法
編輯:SEO優化集錦     

301重點向一直是很多seoer都接觸過的,我相信很多站在在做301的時候只是去網上找下相關規則,然後改下,可以說很多人並不知道規則的意思,今天本人以“Apache服務器”和“IIS服務器”為例就給大家分享下,如有不對,還請原諒。

如果網站服務器是Apache,在.htaccess文件開始處加入一下規則(如果沒權限修改, 請聯系服務提供商協助修改):

RewriteCond %{http_host} ^domain.com [NC]

RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

{HTTP_HOST}是服務器變量

^是匹配輸入字符串的開始位置。

$是匹配輸入字符串的結束位置。

R=301就是執行永久重定向,由於R還有302的意思,所以這這裡強調下R=301,

L是規則結束的意思

一個最常用的正則就是(.*)。它含有兩個元素:一是“點”,表示任意字符;二是“星”,表示以前的全部字符。所以(.*)會匹配{REQUEST_URI}的所有字符。{REQUEST_URI}是URL中出去域名以及“?”符號的所有查詢字符,也是Apache 重寫技術嘗試匹配的字符。

[NC]告訴Apache服務器忽略正則中的大小寫,它經常被用到{HTTP_HOST}服務器參數上,因為域名裡面是不會區分大小寫的;

如果網站服務器是IIS,要使用ISAPI_Rewrite組件,在httpd.ini文件開始處加入以下規則:

RewriteCond Host: ^domain\.com$

RewriteRule (.*) http\://www\.domain\.com$1 [R,I]

^是匹配輸入字符串的開始位置。

$是匹配輸入字符串的結束位置。

(.*)會匹配{REQUEST_URI}的所有字符。

I是不管大小寫強行指定字符匹配,這個FLAG影響RewriteRule指令和相應的RewriteCond 指令。

R是強制服務器對客戶端發出重定向指示即時應答,提供目的URl的新地址,重定向規則經常是最後規則。

\將下一個字符標記為一個特殊字符、或一個原義字符、或一個 後向引用、或一個八進制轉義符。

注:以上代碼domain.com均為示例,如有描述不正確還請指出,本文由杭州婚外情調查公司http://www.hydc007.com站長編寫,轉載請保留。

感謝 杭州私人偵探 的投稿

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved