htaccess,附加正斜杠,然后删除并处理而不更改URL

时间:2015-03-16 15:18:16

标签: apache .htaccess mod-rewrite

我想重写所有网址,例如www.example.comwww.example.com/

我有一个添加正斜杠的规则:

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

我想创建另一条规则。它的目的是检查是否存在尾部斜杠。如果是,则将其删除以进行处理,而不更改浏览器中显示的URL。

可以这样做吗?

1 个答案:

答案 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]