Problème de transmission de variable avec mod_rewrite [Apache / PHP] - PHP - Programmation
Marsh Posté le 09-02-2003 à 14:38:09
Aucune, désolé.
Mais par curiosité, çà te sert à quoi cette manip de re-écriture des adresses ?
Marsh Posté le 09-02-2003 à 14:51:38
L'impact sur le référencement est extraordinaire et vaut largement le temps dépensé pour mettre tout ca en place
L'exemple ci-dessus n'est pas très parlant (je dois bien dire que là c'est plus du fignollage d'autre chose) mais en ayant re-écrit l'ensemble des adresses de mon site je suis passé de 30 pages référencées sous Google à plus de 25 000
Marsh Posté le 29-04-2003 à 22:59:58
Petit UP ...
J'aurais peut être plus de chances avec un intitulé de sujet pertinant
Marsh Posté le 29-04-2003 à 23:39:56
drapal.. tomik intéressant, désolé de ne pa pouvoir t'aider ... je crois qu'il y a un article sur le thème accessible depuis nexen.net
Marsh Posté le 29-04-2003 à 23:43:22
je viens de tomber sur ce lien ... pas regardé le contenu mais ca traite du rewrite_mode
http://immo.wildcroft.com/publication/article28.html
Marsh Posté le 09-02-2003 à 14:08:48
J'utilise le module d'Apache mod_rewrite pour tranformer les adresses de type :
/action.php?clef=xxxx
en
/carte/xxxx.htm
La règle est la suivante :
RewriteRule ^carte/(.*)\.htm$ action.php?clef=$1
Lorsque je récupère ma variable xxxx depuis l'adresse non re-écrite (/action.php?clef=xxxx) j'ai aucun soucis. Par contre, avec l'adresse re-écrite (/carte/xxxx.htm) il y a un problème avec certains caractères (j'ai repéré le +, mais il y en a peut-être d'autres).
Si je veux récupérer $_GET['clef'] avec clef = char+ je vais uniquement avoir char
Le problème est le même en utilisant rawurlencode() pour afficher clef dans l'adresse (+ devient %2B mais il disparait toujours quand on le passe sur une adresse re-écrite). Une idée ?
Message édité par Core 666 le 29-04-2003 à 22:59:25