2011-02-12 65 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