如果不存在,则添加后缀

问题描述:

如果使用.htaccces/mod_rewrite不存在,如何添加后缀/如果不存在,则添加后缀

例如

输入:http://stackoverflow.com/chat

输出:http://stackoverflow.com/chat/


这是我目前的.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/admin 
RewriteRule ^([^/]*)/$ /index.php?view=$1 [L] 

你想要一个重定向规则之前,只是你的最后规则,如:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/admin 
RewriteRule ^(.+[^/])$ $1/    [R=301,L] 
RewriteRule ^([^/]*)/$ /index.php?view=$1 [L] 

(未经测试)。

编辑:哎呀,忘了添加尾随/!

+0

结果:这个网页有一个重定向循环 – enloz 2012-04-17 03:56:06

+0

是我编辑之后还是之前?如果之前,是的,这是正确的;) – mjbnz 2012-04-17 03:57:16

+0

....当然,上述不会在URI中的任何额外级别的“目录”工作。 (主机/ foo/bar/baz)。为此,将正则表达式更改为:^(。* [^ /])$ – mjbnz 2012-04-17 03:59:12