2014-02-18 41 views
1

當我訪問我的「domain.com/?」時或「domain.com/?any-other-character-這裏」它顯示我的主頁,這導致在谷歌重複的結果。 Web服務器是Apache。如何301將「domain.com /?...」重定向到「domain.com」

我的代碼是

ErrorDocument 404 domain.com/error404.html

RewriteEngine On

​​

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

RewriteCond %{THE_REQUEST} \s/+\?\s

RewriteRule^/? [R=301,L]

它將非www重定向到www,並且我在其中添加了您的代碼。但仍然可以看到domain.com/?any-random-text不重定向到404

回答

0

要解決404和domain.com/?問題,你可以有這樣的重寫代碼:

ErrorDocument 404 http://domain.com/error404.html 

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+\? 
RewriteRule^/? [R=301,L] 
+0

謝謝,但請更新您的答案我編輯的問題。這個問題更清楚我需要什麼。 –

+0

這是您刪除驗收標記的原因嗎?在任何情況下,我的答案仍然符合重複刪除要求,因爲我使用301將修復dup結果。 – anubhava

+0

您的代碼只能重定向domain.com/?但不是domain.com /?... –

相關問題