Pourquoi modRewrite applique automatiquement .php à cette règle simple?

Ok les gars j’ai peut-être un problème stupide, mais je suis probablement stupide 🙂

J’ai ce simple .htaccess:

Options +FollowSymlinks RewriteEngine on RewriteBase / RewriteRule ^news/([^/]+)$ news-inside.php?n=$1 [L] RewriteRule ^news/?$ news.php [L] RewriteCond %{REQUEST_FILENAME} !-f 

Chaque fois que je tente d’entrer dans la première règle en tapant des URL comme celles-ci:

http: // hôte / nouvelles / quelque chose

Je suis redirigé vers le fichier news.php, pas vers news-inside.php avec la chaîne de requête!

En regardant les $ _GET et $ _SERVER de la page atteinte, voici le résultat:

 $_GET => empty $_SERVER (some) 'REQUEST_METHOD' => ssortingng 'GET' (length=3) 'QUERY_STRING' => ssortingng '' (length=0) 'REQUEST_URI' => ssortingng '/news/something' (length=15) 'SCRIPT_NAME' => ssortingng '/news.php' (length=9) 'PATH_INFO' => ssortingng '/something' (length=10) 'PATH_TRANSLATED' => ssortingng '/var/www/rolo/something' (length=23) 'PHP_SELF' => ssortingng '/news.php/something' (length=19) 

Des idées??

Essayez de désactiver MultiViews :

 Options -MultiViews