2012-11-07 350 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