2011-02-12 129 views
0

我似乎无法让我的htaccess正常工作,并且一直进入无限循环。 (我对这一切还是陌生的,所以我不确定我是否正确地做到了这一点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 

似乎无法得到它任何帮助将是伟大的=)

回答

0

问题是您的输出URL总是与重写规则匹配,所以您会陷入无限循环。

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

  • 确保图案的URL的开头^匹配:

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

  • 有模式只执行,如果目标文件不存在:

    RewriteCond %{REQUEST_FILENAME} !-f

+0

我试试目标文件不存在的方法。 一半的问题是,它也需要htdocs目录,如之前的文件夹的工作: http://domain.com/something/css/test.css - > http://domain.com/something/ htdocs/css/test.css 这使得它更复杂。 – 2011-02-12 19:11:08

1

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