.htaccess重写可选的尾部斜杠

时间:2014-07-22 17:00:49

标签: regex apache .htaccess mod-rewrite rewrite

我目前的网站不包含.html,使用.htaccess中的以下代码:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

这很好用,但是如果我添加一个尾部斜杠,我会得到一个404。

我希望可以选择让它像现在一样工作,也可以在最后添加一个尾部斜杠。

这可能吗?

由于

1 个答案:

答案 0 :(得分:1)

当然可以使用:

Options -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]