2016-10-02 74 views
0

我有.htaccess文件放在example.com/new目錄。我想重寫每個網址從example.com/new/it/keywordexample.com/new/index.php?lang=it&keyword=keyword。我現在.htaccess是這樣的:htaccess - CSS不加載時,URL不以/

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)/(.+) index.php?lang=$1&keyword=$2 [L] 

的問題是,example.com/new/it/keyword/工作正常,但example.com/new/it/keyword不加載CSS和圖像,只加載HTML。我應該如何解決它?

+1

使用絕對路徑到您的樣式表和其他資產。 '/ path/to/css/styles.css' –

+0

只能通過'.htaccess'修復嗎? –

+1

理論上是,通過構建一個RewriteRule,它可以在每個被重寫的目錄中提供樣式表,但是在很多層次上這是很糟糕的。沒有緩存樣式表,因爲對於用戶的瀏覽器,每個將是不同的資源。使用正確的路徑真的好多了。 –

回答

0

使用絕對路徑到您的樣式表和其他資產在HTML頁面中,就像在HTML頁面

<link rel="stylesheet" href="/path/to/css/styles.css">