2016-08-10 21 views
0

這裏是我的htaccess的內容文件。重寫htaccess的不應用CSS有兩個參數

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC] 

RewriteRule ([a-z]+)$ astc/accueil.php?page=$1 [L] 
RewriteRule ([a-z]+)/([1-9]+)$ astc/accueil.php?page=$1&id=$2 [L] 

當我訪問一個頁面,如「本地主機/ assoc命令將/ ACCUEIL」一個參數,我沒有問題,但對於2個參數,如「本地主機/ assoc命令將/ ACCUEIL/2」的CSS」不是個頁面應用。

任何想法嗎?謝謝。

+0

你怎麼加載你的CSS?使用/或使用完整的http url啓動路徑,然後它應該按預期加載。 – Dave

+0

謝謝。當我使用完整的http它的作品。但是,如果可能的話,我想通過其他方式來完成。我加載的路徑爲「/ assets/plugins/...」,這是因爲/ assets/....網站目錄 – arshie92

+0

看起來像你需要使用完整的http你可以創建一個變量擁有該地址,然後在任何需要鏈接或任何資源的地方使用,只需設置一次即可。 – Dave

回答

1

基本的問題是,由於規則進行評估從上到下,localhost/assoc/accueil/2所以從來不被應用的最後一個將匹配第一個重寫規則。

有幾種方法來解決這個問題,但一個簡單的方法是:

  1. 扭轉你的規則的順序,所以更具體的路徑上發生第一
  2. [END]
更換 [L]標誌

的CSS不適用。

我不知道你的問題與CSS做什麼。也許我錯過了一些東西

+0

對不起,英文不好。我的意思是CSS不加載。我用[END]取代了[L],它也不能工作。我也顛倒了2條規則的順序。 – arshie92

1

最後我用完整的HTTP連接使用@戴維的解決方案。 感謝大家。