如何从目录端删除斜杠?
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^.+/$ %1 [R=301,NE,L]
此规则不适用于目录。有什么问题?
答案 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。