我要的是這個鏈接歧途問題重寫網址查詢字符串
gallery/1
將前往
gallery.php?id=1
和我在我的.htaccess
文件寫的是
RewriteRule ^gallery/(.*)? gallery.php?id=$1
它讓我得到這個id,因爲我想要但頁面上沒有任何東西顯示出來,因爲它現在假設全部文件路徑以gallery
開頭。就像當一個圖像的路徑應該是img/icon.png
,現在是gallery/img/icon.png
,所以它不會顯示出來。如何解決這個問題?我想我誤解了一些關於URL重寫的內容。
解決問題。所以你說這與.htaccess規則無關? –
@BatuZet Jon的回答是正確的。你也可以在鏈接前使用'/',但這需要你全部更新它們。基地標籤是一個更快更簡單的修復。 –
@BatuZet規則本身並沒有打破你的鏈接,但是規則確實使瀏覽器轉到了一個帶有額外的'/'URL的URL,瀏覽器(對規則的內部重寫一無所知)只是認爲'/ gallery /'是預先填充內容中所有相對URL的基礎。如果你使用絕對URL,這不會發生。 –