自动将请求从/ dirname重定向到/ dirname /

时间:2010-02-08 00:18:28

标签: apache .htaccess

有人可以协助我制定以下.htaccess规则:

如果传入请求包含顶级目录路径,如

 www.example.com/dirname

自动将其转换为

 www.example.com/dirname/

但仅适用于顶级,因此请求

 www.example.com/dirname/subdirname

保持不变。

我是否需要mod_rewrite,还是有更简单的方法?

2 个答案:

答案 0 :(得分:1)

如果指令量足够小,您可以使用Alias指令。否则你将不得不使用mod_rewrite和一些简单的规则。

RewriteRule ^([^/]+)$ /$1/ [L]

答案 1 :(得分:0)

要重写网址,您需要使用mod_rewrite。在这种情况下,我会在最初的/之后查找不是? . # /的内容并在之后添加/。也许其他一些SO会指出我要遗漏的其他令牌。

 RewriteRule ^([^/./?//#]+)?$ $1/ [L]