Aller au contenu

URL Rewriting


Sujets conseillés

Posté

Salut à tous,

J'utilise l'url rewriting sur mon site depuis quelques temps et c'est nickel !

Par contre j'ai un petit soucis, j'aurais aimé faire des url du type toto.html?arg=1...

J'arrive à chopper toto, mais pas ce qu'il y a après le "?".

J'ai mis ça dans mon htaccess :

RewriteEngine On

RewriteBase /

RewriteRule ^(.*).html$ page.php?page=$1[L]

RewriteRule ^(.*).html?(.*)$ page.php?page=$1&arg=$2[L]

La 3ème ligne fonctionne, mais pas la dernière... HELP :-)

Guest Hellway
Posté

Heu, je vois pas vraiment l'interêt de faire de l'URL-Rewriting si c'est pour conserver le CGI...

En fait, l'application la plus commune de la réécriture d'URL est l'indexation dans les moteurs qui ne prennent pas en compte le CGI, soit tous, sauf google (mais google s'arrête aux URL contenant deux paramètres CGI).

Bref, pour ton truc, essaies de te documenter sur [QSA] Query String Append

Comme son nom l'indique, ce flag te permet de garder le CGI après réécriture de l'URL. Comme ça, t'as que ton nom de fichier à renommer.

Sinon, j'ai un petit script dont je suis assez fier qui permet de faire de l'URL Rewriting sans le mod_rewite activé. Je l'ai posté à cette adresse :

http://www.phpcs.com/code.aspx?ID=19946

Posté

Bonjour borealys et bienvenue sur le hub,

Je ne suis pas le plus grand desx spécialiste du HUb pour la question Rewriting mais pour ta dernière ligne essaie ceci :

ta ligne :

 RewriteRule ^(.*).html?(.*)$ page.php?page=$1&arg=$2[L]

ma ligne :

RewriteRule ^(.*)-(.*)\.html$ page.php?page=$1&arg=$2[L]

mais je te conseil de suivre ce lien qui te conduira dans nos publications et qui devrait t'apprendre simplement comment faire une bonne ligne de code en Url Rewrité... Voici le LIEN

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...