1

我对 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]
4

1 回答 1

0

尝试在下面添加这个RewriteBase

RewriteRule ^(.*)(\.html?)/$ /$1$2 [R=301,L]
于 2012-08-08T07:00:08.107 回答