.htaccess htaccess中的无限循环

.htaccess htaccess中的无限循环,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我似乎无法让我的htaccess正常工作,它一直进入无限循环。(我对这一切还不熟悉,所以我不确定自己是否做得很好 我想做的是,让用户在访问任何包含特定字符串的内容时,将/htdocs添加到字符串中。(例如,(使用条件css)将链接到) 这是我目前的代码: Options +FollowSymlinks RewriteEngine on RewriteRule /(css|js)/(.*)$ /htdocs/$1/$2 选项+FollowSymlinks 重新启动发动机 重写规则/(css|js)

我似乎无法让我的htaccess正常工作,它一直进入无限循环。(我对这一切还不熟悉,所以我不确定自己是否做得很好

我想做的是,让用户在访问任何包含特定字符串的内容时,将/htdocs添加到字符串中。(例如,(使用条件css)将链接到)

这是我目前的代码:

Options +FollowSymlinks RewriteEngine on RewriteRule /(css|js)/(.*)$ /htdocs/$1/$2 选项+FollowSymlinks 重新启动发动机 重写规则/(css|js)/(.*)$/htdocs/$1/$2
似乎无法使其工作。任何帮助都将非常有用=)

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

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

  • 确保模式与URL的开头匹配:

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

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

    RewriteCond%{REQUEST\u FILENAME}-f


我将尝试目标文件不存在方法。一半的问题是,它还需要在htdocs之前处理文件夹,例如:->这样会使它更复杂。

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