我嘗試使用搜索引擎友好的URL爲我的網站,我的目標是要改寫product/131/ABCDEFGH
到productpage.php?id=131
.htaccess的重寫問題
我實現了這個現在重寫路徑,並打開正確的頁面
的.htaccess代碼
RewriteEngine on
RewriteBase/
RewriteRule ^product/(([^/]*))/([^/]*)$ /cprrpc/productpage.php?id=$1 [L]
現在我又遇到了一個與內部鏈接有關的問題,目前這個頁面上的所有圖片等都是用相對路徑綁定的。
現在,這是行不通的,因爲他們都在不同的路徑正在尋找,
我打開另一種方法或更改htaccess文件。
但隨着我添加這些條件,我的原始頁面也不打開。可能是我錯過了什麼? – Kasma 2013-02-22 11:09:54
那麼這些條件只會修復現有位置*/product/xxx/yyy ... *中的資源,但不會與其他任何內容匹配。基本上它不會影響你的重寫,除非文件或目錄已經存在於你的文件系統中。假設你正在嘗試重寫'product/131/ABCDEFGH',但是你也有這個確切的文件結構(我懷疑它),那麼現有的文件/目錄將會照常執行。但是如果你刪除了它的工作條件再次? – kjetilh 2013-02-22 11:20:34
對不起,您的代碼沒有丟失我的頁面,但仍然沒有打開圖像 加載資源失敗:服務器響應狀態爲404(未找到)http:// localhost/cprrpc/product/131/images/gplus.png 因爲這個網頁圖片是相對於這個主url而言是cprprc/images/glus.png – Kasma 2013-02-22 11:22:46