2015-06-14 45 views
2

我改變了我的網址,從使用mod_rewrite鏈接後,都沒有發現

http://example.com/admin/courses.php?id=1001

http://example.com/articles/1001

USIG這個代碼

RewriteEngine On 
RewriteRule articles/([A-Za-z0-9-]+)/?$ admin/courses.php?id=$1 [NC,L] 

但更改URL後,所有的CSS,圖像,JS的鏈接urse.php頁面會自動改變從

http://example.com/admin/css/style.css 

http://example.com/articles/css/style.css 

我需要幫助

+0

谷歌的'RewriteLog' - 它將打印調試有關規則集的信息。 – DanFromGermany

回答

3

所以你想要正確請求資產?我想你正在使用不正確的相對路徑來鏈接頁面代碼中的相關路徑(如「images/image.jpg」..)。如果這是你的文件夾結構,嘗試去一個級別,並使用此路徑:

<img src="../admin/images/image.jpg" ... 

,或者在您指定的情況下:

<link href="../admin/css/style.css" ... 
+0

你的答案是寫,但它增加了大量的工作,以改變所有的href和src –

+1

你總是可以使用你的IDE的搜索和替換功能,/admin更快,甚至多行選擇。另外,你可以使用一個php變量來構建你的基礎url,所以你只需要在下一次你決定重寫的時候在一個地方改變它 – alliuca

1

?需要進行轉義和id=補充說:

RewriteRule articles/([A-Za-z0-9-]+)/\?id=$ admin/courses.php?id=$1 [NC,L] 
#        -------^ 
+0

它給404錯誤 –

+0

忘了'id =',添加它,它的工作 – DanFromGermany

+0

先生你能解釋一下,我不明白你想說什麼 –