2012-06-11 69 views
1

我按照在這裏一些以前回答問題,並改寫了我的phpBB論壇的主網址如下:如何從phpBB url中刪除尾部斜槓?

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L,QSA] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC] 
RewriteRule^/%1 [R=301,L] 

曾經是

http://site.com/forum/index.php 

論壇網址現在它成功地解析爲

http://site.com/forum/ 

我想刪除最後的斜線。我應該對上面的代碼做些什麼改變?

P.S.我需要對同一網站的wiki頁面進行類似的更改,該頁面當前可解析爲site.com/wiki/index.php?title=Main_Page(我需要它爲site.com/wiki)

回答

0

Add在

RewriteRule ^(.*)/{1}$ $1 [L,R=301] 
+0

是沒有做任何事情 –

0

在你的.htaccess的重寫規則之前加入這一行:

DirectorySlash Off 

告訴Apache不要總是附加一個尾隨斜線。

+0

隨着該行補充說,要到URL呈現訪問者與我的目錄和文件列表,而不是加載的index.php –

+0

你有這個條件'的RewriteCond%{} REQUEST_FILENAME!-d'在你的規則中,這就是爲什麼它不會被轉發到'index.php'。註釋掉這一行,然後它會被轉發。 – anubhava

+0

實際上,如果沒有任何ReWriteEngine代碼,我只有DirectorySlash關閉,也會發生這種情況。 –