0
我無法獲得一個簡單的htaccess重寫工作。簡單的URL重寫問題(htaccess)
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?id=$1 [L]
我去mysite.com/?id=blah
期待最終在mysite.com/blah.html
。怎麼了?
我無法獲得一個簡單的htaccess重寫工作。簡單的URL重寫問題(htaccess)
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?id=$1 [L]
我去mysite.com/?id=blah
期待最終在mysite.com/blah.html
。怎麼了?
這不是htaccess的工作原理。它不會重寫用戶可見的URL,而是看起來更像是一個無形的重定向。
我甚至不知道是什麼的疑問,重寫是應該做的......可是,爲了方便說明,假設你想要一個用戶能去:
mysite.com/blah/
但你想要的服務器把它看作:
mysite.com/index.php?page=blah
你可以這樣做:
RewriteRule blah/ index.php?page=blah
的用戶總是會看到他們輸入的內容。它不會更改瀏覽器欄中的URL(這將是一個標題重定向或其他東西,這是完全不同的,並且沒有真正相關)。