2011-09-02 92 views
0

我只想從目錄中刪除尾部斜線。例如,我想要/p/page/顯示爲/p/page。它看起來更好,不是嗎?如何刪除尾部斜線?

但是我嘗試了很多不同種類的mod_rewrites,但都沒有工作或發生過什麼事情。

我只希望這適用於子文件夾(甚至更好,任何斜槓的文件夾中的文件夾中像/A/B/C的文件夾中),而不是/P/因爲這可能會影響其他部分我的網站以負面的方式。

回答

0

你可以嘗試添加以下行.htaccess文件:

DirectorySlash Off 

這前一陣子解決了這個問題對我來說。當然,如果路徑只是/我不認爲你可以擺脫它。

+0

它給了我500內部服務器錯誤。 T_T – SkyPilot

+0

這很奇怪,你確定你輸入正確嗎?也許檢查Apache錯誤日誌,看看它說什麼? – animuson

+0

我確定。我剛剛複製並粘貼了您的確切評論。然後我決定包括重寫引擎,但仍然得到它。還是我應該做點別的? – SkyPilot

0

複製這個代碼在你的根.htaccess文件(直屬DOCUMENT_ROOT):

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_URI} !/$ 
RewriteRule^%{REQUEST_URI}/ [L] 

DirectorySlash Off 
RewriteCond %{THE_REQUEST} ^GET\s(.*)/\s 
RewriteRule^%1 [R=302,NE,L] 

將外部重定向http://localhost/blog/http://localhost/blog/blog目錄下仍顯示默認index.htmlindex.php或什麼的。

+0

您可以使用OP顯然無法訪問的相同DirectorySlash選項。見下文。 – animuson

+0

同樣的事情,500內部服務器錯誤。我不知道爲什麼會發生這種情況,只有在使用DirectorySlash時纔會發生這種情況。 – SkyPilot

+0

Apache會在URL中的目錄名稱後面自動追加尾部斜槓,所以如果您想更改該行爲,則需要使用'DirectorySlash Off'。你可以看看error.log,看看Apache寫入的錯誤。 – anubhava