2009-12-17 59 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重写并逐步进行更复杂的示例。