Question sur le rewriting d'URL !

Fermé
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 - 14 juin 2009 à 14:24
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 - 14 juin 2009 à 22:57
Bonjour tout le monde,

Je me demandais si le rewriting d'URL avait une incidence sur les $_GET. Est-ce que ça les annulent ?

Car j'utilise beaucoup les $_GET :

Ex :

if $GET['page'] ==  machin echo' ....';
elseif $GET ....
else ...


Pourrais-je toujours utiliser mes $_GET ? (tout mon site est comme ça en fait ! )


Merci à tous !

PS : On dirait que CCM à des URL "rewrité", quelqu'un pourait confirmer ?
Et si vous connaissez un bon tuto sur le rewriting, je prends aussi !

5 réponses

1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 123
14 juin 2009 à 17:54
Up !
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
14 juin 2009 à 18:41
Bonsoir.
Non ça ne change rien.

Si par exemple, tu transforme index.php?page=accueil en page-accueil.html, la variable $_GET['page'] aura comme valeur "accueil" et tu peux ajouter d'autres variable : page-accueil.html?variable=valeur

CCM utilise bien de l'URL Rewriting
0
1000trad Messages postés 2026 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 20 mars 2011 123
14 juin 2009 à 19:02
Merci beaucoup de ta réponse !

Et si je transforme www.monsite.com/index.php?page=accueil en accueil.php

ou www.monsite.com/index.php?page=forum&idf=8 en www.monsite.com/forum/linux

Déjà est-ce que ça marche de transformer l'URL comme ça et est-ce que mes $_GET sont conservées même si on ne les vois pas ?

Merci encore.
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
14 juin 2009 à 22:10
Biensûr que ça fonctionne comme ça et tes $_GET sont conservés. Pour te dire, c'est le but de l'url rewriting : cacher les $_GET mais les rendre accessible avec PHP ou ASPX.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
14 juin 2009 à 22:57
Je pige pas trop là ...

Le rewriting se fait dans le .htacess et non directement dans les pages php.

Si tes GET ne sont pas prévus dans la syntaxe du rewriting via l'.htaccess, cela ne fonctionnera pas.

Ex :
RewriteRule ^add-site.html$ index.php?cat=add_site [L]

Si tu tapes http://URL/add-site.html ; tu tombes bien sur " index.php?cat=add_site "
Si tu tapes http://URL/add-site.html?site=1 ; ta variable " site = 1 " ne pourra pas être récupérée dans le GET vu qu'elle n'est pas censée passer à traver le rewriting (car elle n'est pas prévue).

Une bonne direction pour se dépatouiller avec le rewriting :
https://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting
0