htaccess : paramètre perdu ?
Bonjour,
*** cet article a été édité pour corriger des erreurs de copié collé : $_GET devient $_POST et le contenu du tableau affiché a été rendu conforme avec l'url demandée. ***
J'essaye de réécrire une url mais je n'obtient pas le résultat attendu.
Mon but est d'avoir une url scturturée comme suit:
http: // monBeauSite.com/FR/article/detail/465/le-titre-de-cet-article
j'ai donc écrit la règle suivante:
Code:
RewriteRule ^(FR|EN|fr|en)/[a-z]+/[a-z]+/([0-9]+)/(.*)$ render.php?string=$0&langue=$1&type=$2&article=$3&titre=$4 [L]
il faut savoir que type et articles peuvent prendre différentes valeurs avec des longueurs de chaines différentes. (type = page ou type = article, par exemple)
mon script render, pour le moment, fait juste un dump de $_GET pour voir le contenu reçu. Et j'ai la surprise d'avoir ceci comme dump:
Code:
1 2 3 4 5 6
| array (size=5)
'string' => string 'FR/article/detail/465/le-titre-de-cet-article' (length=23)
'langue' => string 'FR' (length=2)
'type' => string '465' (length=3)
'article' => string 'le-titre-de-cet-article' (length=5)
'titre' => string '' (length=0) |
Je ne comprend pas pourquoi article et detail "disparaissent" de mon tableau $_POST: je passe bien en paramètre $0 , $1 , $2, $3 et $4.
Auriez-vous des suggestions à me proposer ?