尾部斜杠重定向

时间:2014-09-09 23:29:46

标签: apache .htaccess redirect mamp trailing-slash

在由bug report in MAMP发起的another SO topic之后,我想问一下如何使用以下.htaccess规则来解决MAMP 3.0.6(最新版本)无法正常运行的错误:

RewriteRule ^(.*)/$ /$1 [L,R=301]

应重定向

之类的内容
http://localhost/foo/test/

http://localhost/foo/test

但重定向到

http://localhost/test/

代替。

谢谢,亲切的问候!

1 个答案:

答案 0 :(得分:0)

在根目录中尝试此规则.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=302,L,NE]

另请注意,如果/foo/test是真实目录,则mod_dir将添加尾随斜杠,除非您的.htaccess中有DirectorySlash off

PS:这是在MAMP 3.0.2上测试的。