2012-05-06 51 views
0

我有一些網頁具有以下URL結構:htaccess的規則 - 如何匹配,如果網址不包含特定字符串

/信息/ ID/125/

出於某種原因,谷歌已經收錄頁面看起來像/ details/125 /缺少/ id /部分。這會導致重複的內容問題。

所以我需要一個.htaccess RedirectMatch規則,因此,如果URL中包含/信息/但不包含/ ID /事後,重定向到404頁。

我至今嘗試過沒有任何的運氣:

RedirectMatch 404^/信息/(?! ID)/

在我的研究,我發現這個信息http://www.mycomputingart.com/programming/Z24.regexpadv.html我相信這是關係到什麼我需要做但我無法理解它。

+0

這也可能對你有用:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394 – Paulpro

+0

感謝。不幸的是,對於我的特殊情況,我需要使用htaccess來完成。 – user1377544

回答

0

爲了你的需求:

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/details/.+$ 
RewriteRule !^/details/id/.+$ /b/ [R=404,L] 
+0

我很困惑。/b /部分是什麼?我擁有不同網址結構的網頁,並且您列出的重寫規則根本不指定/ details /或/ id /段。從我非常有限的知識,從它的外觀你的規則將捕獲所有的URL。 – user1377544

+0

對不起。粘貼就像我檢查我的服務器)看起來修改回答 –

+0

有我的htaccess中只是給出了一個錯誤500內部服務器錯誤。 – user1377544

相關問題