Apache .htaccess:如何从目录端删除斜杠?

时间:2011-02-23 20:18:02

标签: apache .htaccess mod-rewrite directory

如何从目录端删除斜杠?

RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^.+/$ %1 [R=301,NE,L]

此规则不适用于目录。有什么问题?

1 个答案:

答案 0 :(得分:0)

我不认为这会起作用。

假设您在两个目录that/this中有一个文件/that。这两个目录位于Apache根目录/var/www/domain.com

您希望将目录http://domain.com/that/变为http://domain.com/that。但如果你仔细想想,已经(或可能已经)that文件/var/www/domain.com位于/var/www/domain.com/that。因此,如果您的逻辑Apache允许重写,那么它最终只会请求/var/www/domain.com/that文件,而不是原始目录。如果{{1}}不存在,那么就像你现在看到的那样只有404。