2009-12-17 5 views
2

Je suis nouveau à la réécriture d'URL et j'ai un fichier .htaccess qui ressemble à ceci:Comment fonctionne la réécriture d'URL?

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

Est-ce que ce code juste Réécrire le code interne, ou est-il censé changer d'URL dans la barre d'adresse? A partir de maintenant, cela ne change pas la barre d'adresse, et je ne suis pas encore vraiment sûr, mais je pense que je vais probablement vouloir l'option de le faire à des fins de bookmarking. Donc, s'il y a un moyen, pourriez-vous me le faire savoir ou me diriger vers un joli guide convivial sur la réécriture d'URL où je peux me débrouiller tout seul parce que je n'ai pas réussi à en trouver un.

Merci pour l'aide!

Répondre

3

En l'état, il va juste faire une réécriture interne. Pour rediriger l'utilisateur (ce qui modifie leur barre d'adresse), ajouter R aux drapeaux (par exemple [NC,R,L] ou [R,QSA,L])

2

URL rewriting est complètement côté serveur (sauf si vous faites une redirection). Le client (et donc sa barre d'adresse) ne saura pas ce que le serveur fait avec l'URL.

Voici une bonne beginner tutorial qui explique la réécriture d'URL et passe par des exemples de plus en plus complexes.

Questions connexes