如何删除尾部斜杠?

时间:2011-09-02 04:33:21

标签: .htaccess mod-rewrite slash trailing trailing-slash

我只想从目录中删除尾部斜杠。例如,我希望 / p / page / 显示为 / p / page 。它只是看起来更好,不是吗?

但是我尝试了很多不同类型的mod_rewrites但没有一个工作或发生了什么。

我只是想将此应用于子文件夹(更好的是, / a / b / c 等文件夹中文件夹中的任何斜杠),而不是 / p / < / em>因为这可能会以负面的方式影响我网站的其他部分。

2 个答案:

答案 0 :(得分:0)

您可以尝试将以下行添加到.htaccess文件中:

DirectorySlash Off

前一段时间我解决了这个问题。当然,如果路径只是/,我认为你不能摆脱它。

答案 1 :(得分: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,同时仍然会在index.html目录下显示默认index.php/blog或其他内容。