所以我試圖使用網址重寫來簡化網站上的網址。保存舊目錄位置的Apache URL重寫?
用法示例:
www.example.com/test -> www.example.com/index.php?page=test
www.example.com/test/x -> www.example.com/index.php?page=test&value=x
我用這個改寫:
RewriteEngine on
#Simplify url
RewriteRule ^(\w+)/?$ index.php?page=$1
RewriteRule ^test/(\w+)/?$ index.php?page=test&value=$1
的問題是,這種方法似乎保留之前重寫的位置。因此,像CSS這樣的網站上加載的其他文件相對於原始位置而不是重寫後的位置。
實施例:
www.example.com/test/x
重寫到
www.example.com/index.php?page=test&value=x
。
但是,當用戶輸入www.example.com/test/x
時加載的CSS文件相對於/test/
文件夾而非/
文件夾加載。所以他們沒有找到。
我做錯了什麼嗎?我認爲重寫將從字面上重定向,所以像這樣的事情不會成爲問題。我想解決這個問題,而不是僅僅使用絕對網址 - 所以我仍然可以在我的測試服務器上使用它。
在文件頭中使用' '標籤有什麼優點/缺點? –
user3420034
2014-09-25 02:36:03
看看我更新的答案。 – 2014-09-25 02:54:02