仅将mod_rewrite规则应用于第一级文件夹

时间:2012-12-20 04:06:23

标签: apache mod-rewrite

我正在尝试做一个简单的重写...:

http://www.domain.com/folder>> http://www.domain.com/folder/

(我需要添加一个尾部斜杠)。事情是......我需要避免以下重定向:

http://www.domain.com/folder/subfolder>>> http://www.domain.com/folder/subfolder/

换句话说,我需要在第一级子目录中添加一个尾部斜杠。 有没有人知道如何做到这一点?。

添加尾部斜杠非常简单。最大的问题是......阻止mod_rewrite向子文件夹添加斜杠!。

提前致谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

DirectorySlash Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^([^/]+/.*[^/]) $1/
RewriteRule ^([^/]+)$ /$1/ [R]

如果访问目录,mod_dir会通过HTTP重定向自动补充尾部斜杠,该重定向优先于mod_rewrite。 DirectorySlash Off关闭此功能。