Question sur le rewriting d'URL !

1000trad Messages postés 2204 Statut Membre -  
djflexlive Messages postés 577 Statut Membre -
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 !
--
_.-~°1000trad°~-._
Luttons contre Avast! Et prônons Avira AntiVir ! 
Configuration: Windows XP Pro
512 RAM, 1Ghz
Mozilla Firefox 3.0.10

5 réponses

  1. 1000trad Messages postés 2204 Statut Membre 123
     
    Up !
    0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  3. 1000trad Messages postés 2204 Statut Membre 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
  4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. djflexlive Messages postés 577 Statut Membre 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