2015-07-12 78 views
2

我注意到我的網址重複(或更好地說三重)。我有3個版本的同一頁,是這樣的:刪除?和/在網址末尾

www.example.com/cars/mercedes

www.example.com/cars/mercedes?

www.example.com/cars/mercedes/

I'ld喜歡重定向[301]與?/結束到清潔的網址版。

我已經設置了一個規範標籤到www.example.com/cars/mercedes,但是無論如何頁面仍然可以從其他兩個版本到達,我不喜歡這樣。

我想是這樣的:

RewriteEngine On 
RewriteCond %{THE_REQUEST} ? HTTP [NC] 
RewriteCond %{THE_REQUEST}/HTTP [NC] 
RewriteRule .? http(s)?://www.%{HTTP_HOST}%{REQUEST_URI}? [R=301,L] 

,但它不工作。任何想法?

+0

你說呢?不過,我寧願修復。 – atazmak

回答

1

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} \s/([^?]*)[?/]\s 
RewriteRule^/%1? [NE,R=301,L] 

這將刪除尾隨從您的網址/?

確保在清除瀏覽器緩存後對其進行測試。