将特定文件末尾带有斜杠的请求重定向到非斜杠 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]
确保将此规则置于上述内部重写规则之前。
我有一个这样的 .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]
确保将此规则置于上述内部重写规则之前。