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 - 没有重定向。
答案 0 :(得分:2)
尝试一下,看看它是如何运作的。
DirectorySlash Off
RewriteEngine On
RewriteRule ^(.*?)/$ http://example.com/$1/index [R=302,L]
当您确定它适合您时,请将[R=302,L]
更改为[R=301,L]
。