Bonjour,
Je ne comprends absolument pas ce problème d'URL rewriting. J'ai juste mis dans ma page coco.php la ligne <?php var_dump($_GET); ?>
La règle suivante dans le .htaccess:
RewriteRule ^cocou/(allo)/?$ coco.php?what=$1 [L]
fonctionne parfaitement: lorsque je vais sur la page www.monsite.com/cocou, ça m'affiche bien array 'what' => string 'allo' (length=4)
En revanche, la regle:
RewriteRule ^coco/(allo)/?$ coco.php?what=$1 [L]
affiche array (empty) lorsque je vais sur la page www.monsite.com/coco.
(la différence est dans l'expression régulière ^cocoU dans la 1ère règle et ^coco dans la seconde).
Pourquoi la variable GET disparait dans la seconde règle? De toute évidence, le fait que l'expression à matcher soit identique au nom du fichier pose problème mais je ne comprends pas pourquoi.
D'avance, merci beaucoup pour vote aide!
Je ne comprends absolument pas ce problème d'URL rewriting. J'ai juste mis dans ma page coco.php la ligne <?php var_dump($_GET); ?>
La règle suivante dans le .htaccess:
RewriteRule ^cocou/(allo)/?$ coco.php?what=$1 [L]
fonctionne parfaitement: lorsque je vais sur la page www.monsite.com/cocou, ça m'affiche bien array 'what' => string 'allo' (length=4)
En revanche, la regle:
RewriteRule ^coco/(allo)/?$ coco.php?what=$1 [L]
affiche array (empty) lorsque je vais sur la page www.monsite.com/coco.
(la différence est dans l'expression régulière ^cocoU dans la 1ère règle et ^coco dans la seconde).
Pourquoi la variable GET disparait dans la seconde règle? De toute évidence, le fait que l'expression à matcher soit identique au nom du fichier pose problème mais je ne comprends pas pourquoi.
D'avance, merci beaucoup pour vote aide!