Problème avec l'url rewriting

Voic le passage de mon .htaccess qui me pose des problèmes :

Code:
RewriteEngine on
RewriteRule ^index.php/(.*)$ index.php?title=$1 [L,QSA]

Il marche impec, sauf lorsque je demande des pages tel que :
-http://www.monsite.net/index.php/Test%26Essais
qui pointe donc après l'urlrewriting sur :
-http://www.monsite.net.index.php?title=Test&Essais

alors que je souhaite avoir :
-http://www.monsite.net.index.php?title=Test%26Essais

Comment faire pour empécher ce problème du & qui se décode tout seul lors de l'url rewriting ?
 
Il s'agit de l'url rewriting pour un wiki de type Wikimedia.

Je ne peux maitriser les noms qu'utilisent les utilisateurs pour leurs pages.

Il doit bien exister une solution sans avoir à changer tous les noms des pages.
 
Alors il te faudra probablement tester ta variable $_GET['title] via urldecode($title) au début de ton script index.php :

Code:
$var = $_GET['title'];
$var_decode = urldecode($var);
if($var!=$var_decode)
$var = $var_decode;

et au pire tu peux réafecter ensuite ta variable GET (pas très propre)

$_GET['title'] = $var;

++
 
pas génial d utiliser des titres comme variables d epages aussi, tu ne peux pas inserer une varialb (int) pour retrouver la bonne page et laisser le titre dans l'url sans le réutiliser ?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut