URL Rewriting et caractère spéciaux (façon Wikipedia)

WRInaute passionné
Bonjour,
j'ai un soucis sur une règle d'écriture pour de l'URL Rewriting.

Je souhaite avoir des URL façon Wikipedia, Last.fm, ...
Donc en gros des pages avec :
"mondomaine.com/dossier/La désignation unique de ma page"

J'ai donc dans dossier un .htaccess comme suis :
Options +FollowSymlinks
RewriteEngine on
RewriteRule (.*)$ test/maVraiePage.php?artIdentifiant=$1 [L]

Ca fonctionne très bien pour tout ce qui n'a pas de caractère spéciaux mais dès que j'en ais la variable $_GET['artIdentifiant'] ne contient pas ce que je veux. J'ai testé avec ce qui me parait le plus chiant le "." et le "&".

Pour un truc du genre :
"mondomaine.com/dossier/Super."
je reçois comme variable Super
et ça :
"mondomaine.com/dossier/Super & Genial."
j'ai Super (et uen variable GET Genial)

Coté PHP j'ai testé avec rawurlencode() (ou urldecode()) les deux sans succès.

Quelqu'un pour me donner un coup de main? Merci.
 
WRInaute accro
Je ne sais pas ce que ça donne avec mod_rewrite et php (que je n'utilise jamais, ni l'un ni l'autre), mais moi j'utiliserais plutôt des ScriptAlias et ensuite les variables d'environnement QUERY_STRING et/ou PATH_INFO (dans $_SERVER en php). Comme ça tu récupères tel quel ce que le browser envoie, et tu fais ce que tu veux avec :)

Jacques.
 
Olivier Duffez (admin)
Membre du personnel
en tout cas c'est pas une super idée de vouloir mettre des caractères spéciaux dans l'URL, ils vont être encodés
 
WRInaute passionné
J'ai finalement changé d'avis et rejoint donc Olivier. J'ai créé un nouveau champs dans ma BDD pour stocker le nom de l'URL (sans accent ou caractère spéciaux), et j'ai la même règle URL Rewriting.

Merci ;)
 
Discussions similaires
Haut