2016-09-15 95 views
0

我知道,這是常見的問題,但在,所以我不能找到一個解決方案,我的問題的.htaccess重寫規則導致CSS,JS停止工作

htaccess的是

RewriteEngine On 
RewriteBase /app/ 
RewriteCond ${REQUEST_FILENAME} !-f 
RewriteCond ${REQUEST_FILENAME} !-d 
RewriteCond ${REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

和索引。 php只是包含一個require到html所在的index.html。

我試過在我的css相對路徑上使用/,但沒有任何變化。我也用<base href="/">,但沒有改變。該指令

RewriteRule ^(.+?\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /$1 [NC,L] 

也不解決問題。

UPDATE。問題已解決

我檢查了錯誤日誌,其中顯示錯誤variable ${REQUEST_FILENAME} is not defined。因此,在.htaccess改變$%解決問題

+0

我看了一下access.log的,但我無法找到一些有趣的事情。 – dios231

+0

在我最近的8個日誌中(我的最後一個請求)顯示404錯誤 – dios231

回答

0

確保在頁面中的所有鏈接均完全定義

<head> 
 
    <link href="http://yoursite.com/style.css" rel="stylesheet" type="text/css"> 
 
    <script src="http://yoursite.com/script.js"></script> 
 
    </head>

如果你只有<link href="style.css" rel="stylesheet" type="text/css">它不會後工作後,使用.htaccess。

+0

不會幫助我獲得資源的絕對路徑,因爲我正在開發環境中開發,當應用程序啓用時,所有鏈接都必須更改。 。 – dios231