Question sur le rewriting d'URL !

1000trad Messages postés 2026 Date d'inscription   Statut Membre Dernière intervention   -  
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   123
 
Up !
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   123
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   95
 
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