将特定文件末尾带有斜杠的请求重定向到非斜杠 URL

redirect requests with slashes at the end of specific files to a non-slash URL

我有一个这样的 .htaccess 规则:

RewriteRule ^cart/?$ cart.php [L,NC]

如果有人访问 www.domain.com/cart 它工作正常,但如果有人访问 www.domain.com/cart/(最后有斜杠),它会弄乱网站的结构。

除了这个规则之外,如果人们在末尾输入斜杠,是否有办法将他们重定向到非斜杠 URL?

例如,如果有人访问 www.domain.com/cart/,他们将被重定向到 www.domain.com/cart

您可以使用此规则删除尾部斜线:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ / [R=302,L,NE]

确保将此规则置于上述内部重写规则之前。