borealys Posté 11 Février 2004 Posté 11 Février 2004 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é 11 Février 2004 Posté 11 Février 2004 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
BZHcool Posté 11 Février 2004 Posté 11 Février 2004 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant