2012-11-07 309 views
0

爲wordpress網站使用一致的URL結構具有明顯的優勢。在URL末尾處理尾隨斜槓

我希望我的所有網址都以/(首頁和內部網頁網址)結尾。讓我給一個示例網站,它非常有效地處理它,以便URL不以斜線結尾或以多個斜槓結尾301以重斜槓單向URL。

http://viralpatel.net/blogs 301重定向到viralpatel.net/blogs/

http://viralpatel.net/blogs// 301重定向到viralpatel.net/blogs/

http://viralpatel.net/blogs/ 200 OK

http://viralpatel.net/blogs/check-string-is-valid-date-java 301重定向到http://viralpatel.net/blogs/check-string-is-valid-date-java/

http://viralpatel.net/blogs/check-string-is-valid-date-java// 301重定向到http://viralpatel.net/blogs/check-string-is-valid-date-java/

http://viralpatel.net/blogs/check-string-is-valid-date-java/ 200行

任何想法.htaccess規則可以幫助實現這一點。我目前的.htaccess的樣子:

RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^javaexperience.com [NC] 
    RewriteRule ^(.*)$ http://www.javaexperience.com/$1 [R=301,L] 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d  
    RewriteRule . /index.php [L] 

回答

1

你不會是能夠處理與//結束,因爲斜槓是URI之前歸一化處理的URL,所以mod_rewrite的將永遠無法匹配//(它只會看到一個/)。爲了解決這個問題,你可能需要瀏覽器端的東西。對於沒有斜槓,請在您當前的htaccess中的RewriteBase行之上添加此項:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*[^/])$ /$1/ [L,R=301] 
+0

嘿Jon,thx for reply。有什麼WordPress插件,你知道哪些照顧這個//東西。網站viralpatel如何處理它? – Sandeep