2012-03-12 72 views
0

谷歌拿起一個壞的URL爲我的網站的一個看起來像這樣的修復錯誤的URL正確的URL應該是:通過重寫規則

mysite.com/9807280/2005/Subaru/Outback/City/Name/

壞鏈接導致我重寫規則打破,並無法顯示該頁面,這裏有網址重寫,這樣的:

Options +FollowSymlinks 
RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([0-9]+)/?$ /index.php?p=module&prefix=ebosync&module_page=details&id=$1 [NC,QSA,L] 
RewriteRule ^([0-9]+)/([0-9]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ /index.php?p=module&prefix=ebosync&module_page=details&id=$1&year=$2&make=$3&model=$4&city=$5&dealer=$6 [NC,QSA,L] 

什麼是解決這個問題,也許兩者的RewriteRules合併成一個考慮到的最佳方式帳戶缺少參數?

回答

1

您應該編寫一條規則告訴Google更正鏈接。

RewriteRule /broken/ /fixed/ [R=301,l] 

R = 301會發送HTTP狀態301,一旦googlebot再次訪問錯誤的網址,Google會更新其索引。

+0

謝謝,我想出了一種使用正則表達式的方法,因此它不僅僅適用於一頁 – spyke01 2012-03-12 20:44:37