2011-07-25 83 views
0

有沒有在htaccess中將所有頁面從/重定向到空的方法。因此,例如,我想這301重定向以擺脫斜槓

http://somesite.com/something/ ==> http://somesite.com/something 
http://somesite.com/another_thing/ ==> http://somesite.com/another_thing 
http://somesite.com/page3/ ==> http://somesite.com/page3 
http://somesite.com/page4/ ==> http://somesite.com/page4 

第三頁,第四頁,東西,another_thing是在每個的index.php文件...所有的目錄,這是我在我的htaccess處理它

我是得到這個

DirectorySlash Off 
RewriteCond %{REQUEST_FILENAME}/index\.php -f 
RewriteRule ^(.+)$ /$1/index.php [NC,QSA,L] 

我基本上要只是爲了搜索引擎優化的原因,301重定向所以大家都結束了對非斜線頁面,即使他們是在提前cached.thanks去掉/的

這個

回答

2

如果你想刪除尾隨從它們的所有請求斜線,嘗試:

RewriteRule ^/(.+)/$ /$1 [R] 

見以及URL Rewriting Guide,尋找規範網址。另外請注意DirectorySlash Off directive的文檔和安全警告。

+0

是否在我的htaccess之前去過 – Trace

+0

它屬於同一個.htaccess文件。我會把它放在其他rewriteCond/Rule之前,所以用下面幾行更清楚。 – hakre