2010-01-25 10 views
0

J'ai un fichier .htaccess avec ceci: (je ne l'ai pas l'écrire)Réécrire .htaccess url regex

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?bla=$1 [L,QSA] 

Problème URL http://localhost/index/test Le "index" partie semble correspondre « index.php "C'est dans un répertoire web et Rewrite échoue.
Question: Quel est le problème et comment le réparer?

+0

Que voulez-vous dire par "réécriture échoue"? Vous faites correspondre n'importe quoi et le routage à index.php? Bla = quoi que ce soit, alors peut-être que vous êtes confus au sujet de ce qui se passe? print_r ($ _ GET) dans index.php et vérifie si bla est défini. – Langdon

+0

Je ne veux pas que "RewriteCond% {REQUEST_FILENAME}! -f" soit vrai quand index est dans l'URL, le fichier n'est pas appelé "index" il s'appelle "index.php". –

Répondre

0

L'option activée MultiViews pourrait provoquer ce problème. Essayez de le désactiver:

Options -MultiViews 
+0

Excellent! Je vous remercie! :) –

0

Essayez avec:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule ^(.*)$ index.php?bla=$1 [L,QSA] 
+0

Fait le fichier CSS pas charger. Merci pour la réponse si. –

+0

Vous avez besoin d'un fichier et d'un répertoire d'exclusion. Votre règle signifie qu'il doit s'agir d'un fichier ou d'un répertoire. – DrDol