我想重写所有网址,例如www.example.com
到www.example.com/
我有一个添加正斜杠的规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
我想创建另一条规则。它的目的是检查是否存在尾部斜杠。如果是,则将其删除以进行处理,而不更改浏览器中显示的URL。
可以这样做吗?
答案 0 :(得分:1)
您可以使用以下两个规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?\s]
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ /$1 [L]