Imossible de récupérer la variable GET sur une règle

Nouveau WRInaute
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!
 
Nouveau WRInaute
On m'a donné la réponse sur un autre forum. Le problème vient de la directive apache MultiViews qui tente de faire un ajout automatique d'extension de fichier. Ajoutez la directive suivante au début de votre .htaccess pour la désactiver:

Options -MultiViews
 
Discussions similaires
Haut