Page 1 sur 1

reecriture d'url et $_GET

Posté : 26 juin 2012, 11:36
par juliette
Salut a tous, je rencontre un soucis...
j'ai mis en place sur un mutu OVH un fichier htaccess pour la réécriture,le voici:
#--------------------------------------------------
# Répertoire : /www/
#--------------------------------------------------
RewriteBase /
Options -Indexes
Options -Multiviews
Options +FollowSymLinks
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5
RewriteEngine On
ErrorDocument 404 /404.php

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

RewriteRule ^pedigree-malinois-([0-9]+)-([A-Za-z-]+)\.html$ pedigree.php?malinois=$2&nom=$3
a première vu, ça fonctionne bien mais les paramètres GET eux ne passe plus, savez vous pourquoi et comment remédier au problème ?

Re: reecriture d'url et $_GET

Posté : 26 juin 2012, 11:42
par xTG
$3 ? Tu n'as que deux paramètres dans ton motif. ;)
Tu peux debugguer avec var_dump($_GET) pour vérifier ce que tu reçois bien.

Re: reecriture d'url et $_GET

Posté : 26 juin 2012, 11:51
par juliette
$3 ? Tu n'as que deux paramètres dans ton motif.
tu veux dire $1 et $2 ?

Re: reecriture d'url et $_GET

Posté : 26 juin 2012, 11:55
par juliette
avec cette url réécrite (/pedigree-malinois-1-Vatan-de-la-cite-des-foucault.html) j'obtiens ca:
array(2) {
  ["malinois"]=>
  string(29) "Vatan-de-la-cite-des-foucault"
  ["nom"]=>
  string(0) ""
}
et l'url normale (/pedigree.php?malinois=1&nom=Vatan-de-la-cite-des-foucault)
array(2) {
  ["malinois"]=>
  string(1) "1"
  ["nom"]=>
  string(29) "Vatan-de-la-cite-des-foucault"
}
et en aillant corrigé le htaccess comme ca: RewriteRule ^pedigree-malinois-([0-9]+)-([A-Za-z-]+)\.html$ pedigree.php?malinois=$1&nom=$2
pour l'url réécrite, j'obtiens ca:
array(2) {
  ["malinois"]=>
  string(1) "1"
  ["nom"]=>
  string(29) "Vatan-de-la-cite-des-foucault"
}

Re: reecriture d'url et $_GET

Posté : 26 juin 2012, 12:04
par juliette
ok, merci xTG, ces quelques testes font que ca fonctionne... :D

Re: reecriture d'url et $_GET

Posté : 26 juin 2012, 12:22
par juliette
ok, aussi j'avais pas bien compris le principe, c'est a moi de réécrire les urls dans mon code, j'ai d’abord cru que ça se faisait tous seul :non: enfin je pense #-o

Re: reecriture d'url et $_GET

Posté : 26 juin 2012, 13:36
par xTG
Ah bah oui, le serveur s'amuse pas à parser toutes les requêtes sortantes pour modifier les attributs href. :mrgreen: