htaccess中的无限循环

时间:2011-02-12 18:46:50

标签: .htaccess mod-rewrite

我似乎无法使我的htaccess正常工作并且它会一直进入无限循环。 (我还是对这一切都很陌生,所以我不确定我是否做得很好。

我正在尝试做的是,每当用户转到包含特定字符串的任何内容时,它就会将/ htdocs添加到字符串中。 (例如(条件css)http://domain.com/css/test.html将链接到http://domain.com/htdocs/css/test.html

这是我目前的代码:

Options +FollowSymlinks
RewriteEngine on
RewriteRule /(css|js)/(.*)$ /htdocs/$1/$2

似乎无法让它发挥作用。任何帮助都会很棒=)

2 个答案:

答案 0 :(得分:1)


Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/(css|js)/(.*)$ /htdocs/$1/$2

答案 1 :(得分:0)

问题是您的输出网址始终与重写规则匹配,因此您陷入了无限循环。

您必须修改执行规则的条件或模式本身。有几种方法可以做到这一点。我现在可以想到两个:

  • 确保模式与网址的开头^匹配:

    RewriteRule ^/(css|js)/(.*)$ /htdocs/$1/$2

  • 仅在目标文件不存在时执行模式:

    RewriteCond %{REQUEST_FILENAME} !-f