重写长URL,使其具有尾部斜杠



我有这段代码来重写服务器上1级深度的目录。如果没有提供尾部斜线/,则会附加该斜线。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*[^/]$ /$0/ [L,R=301]

这是有效的,但如果URL是几个目录深的,我如何强制使用尾部斜杠。。。。

http://example.org/words/more-words/1234/this-is-an-article

如何使所有URL(可变长度)都附加一个尾随的/

您可以将您的规则替换为:

## Adding a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} s/+(.*?)[^/][?s]
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]

最新更新