Demande d'explication sur le flag QSA dans un .htaccess

Petit nouveau ! | 9 Messages

24 sept. 2010, 18:48

Salut tout le monde, :)

M'étant attelé à l'écriture de fichiers .htaccess, j'ai croisé le flag QSA dont le tutoriel de webmaster hub me dit :
[QSA] -> Query String Append. Rajoute le QUERY_STRING à la fin de l’expression, après la réécriture. A réserver pour la dernière règle de réécriture. Utilisée le plus souvent avec le flag [L], comme dans [QSA,L]
Aussi, pourriez-vous m'expliquer quel peut être l'intérêt d'ajouter la query string dans ma réécriture ? Après tout, le but de la réécriture est bien souvent d'ôter cette query string pour la transformer en quelque chose de plus sympa (pour les moteurs et pour les utilisateurs). Donc, dans quel cas est-ce que ça peut être utile ?

Par ailleurs, pourquoi ne la vois-je pas dans l'url lors de ma réécriture ?

J'ai comme l'impression que quelque chose m'échappe. :?

ViPHP
ViPHP | 5462 Messages

25 sept. 2010, 02:09

dans ton htaccess tu pourrais avoir par exemple :

^(\w+)-(\w+).html$ index.php?controller=$1&action=$2

en appelant : user-login.html on redirige vers index.php?controller=user&action=login

mais si par exemple je fais user-login.html?test=truc ca va rediriger vers index.php?controller=user&action=login
avec l'option QSA ca va rediriger vers index.php?controller=user&action=login&test=truc

Petit nouveau ! | 9 Messages

25 sept. 2010, 09:19

ok, très bien, je cerne mieux à présent. :wink:

Merci.

Invité
Invité n'ayant pas de compte PHPfrance

03 oct. 2011, 12:07

Merci pour l'info