我对 reg ex 非常陌生,并且有许多 drupal 别名,包括出于 SEO 原因我想保留的一些遗留 .html 文件(别名)。我需要在虚拟目录上强制使用斜线,并且在 .html 别名上强制不使用斜线。
到目前为止,我有这段代码将斜杠添加到目录而不是 .html,但它仍然允许用户或代理转到 .html/ - 非常感谢重写此斜杠的删除或 404 的任何帮助。
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#is not an htm/l file
RewriteCond %{REQUEST_URI} !\.html?$ [NC]
#does not end with a slash
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.+)$ http://www.example.com/$1/ [L,R=301]