2009-12-17 96 views
2

我是新來的URL重寫,我有一個.htaccess文件看起來像這樣:URL重寫如何工作?

RewriteEngine On 
RewriteRule  /*\.(css|js|gif|png|jpe?g)$ - [NC,L] 
RewriteRule "^(.*)$" "www/index.php?_url=$1" [QSA,L] 

這是否只是代碼重寫代碼內部,或者被它應該改變URL地址欄?到目前爲止,它並沒有改變地址欄,我也不確定,但我想我可能會希望這個選項可以用於書籤目的。所以,如果有什麼方法可以請讓我知道,或者直接給我一個關於URL重寫的漂亮的noob友好指南,我可以自己找出它,因爲我沒有找到它。

感謝您的幫助!

回答

3

就目前而言,它只會進行內部重寫。將用戶重定向(從而改變他們的地址欄),添加R的標誌(例如[NC,R,L][R,QSA,L]

2

URL重寫完全是服務器端(除非你做一個重定向)。客戶端(以及他們的地址欄)將不知道服務器在URL中做了什麼。

下面是一個很好的beginner tutorial,它解釋了URL重寫並逐步進行更復雜的示例。