如果不存在,则添加后缀
问题描述:
如果使用.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]
(未经测试)。
编辑:哎呀,忘了添加尾随/!
结果:这个网页有一个重定向循环 – enloz 2012-04-17 03:56:06
是我编辑之后还是之前?如果之前,是的,这是正确的;) – mjbnz 2012-04-17 03:57:16
....当然,上述不会在URI中的任何额外级别的“目录”工作。 (主机/ foo/bar/baz)。为此,将正则表达式更改为:^(。* [^ /])$ – mjbnz 2012-04-17 03:59:12