Problème avec REQUEST_URI qui ne me renvoie pas l'URL rewritée !

WRInaute accro
Problème avec REQUEST_URI qui ne me renvoie pas l'URL rewrit

Bonsoir

Je suis en train de finaliser un petit bout de code pour éradiquer les problèmes de duplicate contant au niveau des URL, mais je bute sur un “détail” que je n’avais jamais rencontré jusqu’alors, sur une boutique en ligne (script utilisé : Prestashop)

J’utilise habituellement la variable serveur $_SERVER[‘REQUEST_URI’] pour récupérer l’URL affichée dans la barre d’adresse, mais dans le cas de Prestashop ça me renvoie… l’URL non rewritée !!! En fait je ne suis pas certain que ce soit "lui" qui me renvoie la mauvaise URL ou pas...

Au lieu de me renvoyer :
Code:
/53-mon-url-rewritee.html


Ça me renvoie :
Code:
/product.php?id_product=53


Je ne comprends pas, j'utilise cette méthode sans soucis habituellement, mais là ça ne "semble" pas fonctionner. Le rewriting est à priori classique, je ne vois pas pourquoi j'ai ce comportement :evil:

Voici le htaccess :
Code:
Options +FollowSymlinks
RewriteEngine on 

(ici rien de particulier et sans rapport aucun avec ce qui suit...)

# URL rewriting rules
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$1$3 [L,E]



Une idée ?
 
WRInaute accro
Up

J'ai trouvé (merci phpinfo() !)

La bonne valeur est dans $_ENV[‘REQUEST_URI’] (à priori c'est dû à un paramètre PHP ça non ?)

Je suis pas spécialiste (loin de là) du paramétrage de PHP mais bon si quelqu'un peut m'éclairer !
 
WRInaute accro
Les contenus des variables dépendent souvent de la configuration de php effectuée par les hébergeurs.
Le mieux est de faire un print_r($_SERVER) pour voir tout ce qu'il contient sur le serveur considéré. Et de procéder pareil pour les autres variables d'environnement
 
WRInaute accro
cedric_g a dit:
Up

J'ai trouvé (merci phpinfo() !)

La bonne valeur est dans $_ENV[‘REQUEST_URI’] (à priori c'est dû à un paramètre PHP ça non ?)

Je suis pas spécialiste (loin de là) du paramétrage de PHP mais bon si quelqu'un peut m'éclairer !

je dirais que ca viens du flag [E] de ton rewrite
 
Discussions similaires
Haut