2015-11-26 50 views
0

在我的.htaccess添加此規則:的.htaccess mod_rewrite的改變頁面渲染

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)$ /collection.php?c=$1&p=$2 [L] 

(改變:MYDOMAIN/collection.php C = 7 & P = 25 MYDOMAIN/7/25)

我的所有頁面都沒有正確渲染,並且沒有圖像,看起來好像基礎被改變了(例如沒有應用css),但是在控制檯上每個文件狀態都是200. 在控制檯中,我已經得到這些消息(對我來說不是很有幫助):

我已經用它在其他網站,但這是我第一次看到它。

回答

1

更改你的.htaccess:

RewriteEngine On 
# skip all files and directories from rewrite rule below 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/([^/]+)/?$ /collection.php?c=$1&p=$2 [L] 

因你而改變的基本路徑,你要解決這個問題,有:

<base href="/"> 

<base href="http://domain.com/"> 

在HTML <header>

+0

謝謝y我們的答案,但我已經嘗試過,它不會改變任何東西,我也嘗試過使用RewriteBase /沒有成功。 – Ale

+0

是的,您還需要添加-d和-f測試,以避免重寫這些文件。我編輯我的代碼。 – Croises