使用htaccess进行双重重定向

时间:2013-10-16 19:01:03

标签: php apache .htaccess redirect

我有这个.htaccess文件:

Options +FollowSymLinks
RewriteEngine On

# put trailing slash
RewriteCond %{REQUEST_METHOD}  !=POST
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

# to make pretty urls
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?get=$1/ [QSA,L]

问题是,当我查看firebug的控制台时,我发现所有资源(.js,.css)都被调用了两次。

这个htaccess文件出了什么问题?

非常感谢! (抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

将您的第一条规则修改为:

# put trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_METHOD}  !=POST
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

确保在新浏览器中进行测试以避免缓存问题。