将以斜杠(* /)结尾的每个请求重定向到* / index

时间:2014-03-02 06:05:19

标签: apache .htaccess redirect

stackoverflow和其他地方有很多关于Redirect的页面。但是,我找不到解决一个简单问题的方法:我希望每个以斜杠结尾的请求都有永久301重定向到* / index。

示例:

  

http://example.com/ - 应重定向到http://example.com/index

     

http://example.com/foo/ - 应重定向到   http://example.com/foo/index

     

http://example.com/foo/bar/ - 应重定向到   http://example.com/foo/bar/index

     

但是,不应重定向以斜杠结尾的请求:

  

http://example.com/foo - 没有重定向。

     

http://example.com/foo/bar - 没有重定向。

1 个答案:

答案 0 :(得分:2)

尝试一下,看看它是如何运作的。

DirectorySlash Off

RewriteEngine On 
RewriteRule ^(.*?)/$ http://example.com/$1/index [R=302,L]

当您确定它适合您时,请将[R=302,L]更改为[R=301,L]