在末尾添加尾部斜杠

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

第一个 RewriteCond 有助于排除文件。第二个 RewriteCond 检查是否已有斜杠。如果是这样的话,则不应用 RewriteRule

如果你有任何不应重写的 URL,你可以添加一个 RewriteCond

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_URI} !url/to/not/rewrite
RewriteRule ^(.*)$ /$1/ [L,R=301]