2010-01-25 4 views
0

У меня есть файл .htaccess с этим: (я не писал)Перепишите .htaccess REGEX URL-адрес

RewriteEngine on 

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

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

Проблема URL http://localhost/index/test «Индекс» часть, похоже, соответствует «index.php «это в веб-каталоге, а Rewrite терпит неудачу.
Вопрос: Что случилось, и как его исправить?

+0

Что вы подразумеваете под "rewrite fail"? Вы согласуете что-нибудь и маршрутизируете его на index.php? Bla = что угодно, так что, может быть, вы запутались в том, что происходит? print_r ($ _ GET) в index.php и посмотреть, установлена ​​ли bla. – Langdon

+0

Я не хочу, чтобы «RewriteCond% {REQUEST_FILENAME}! -f», чтобы быть истинным, когда индекс находится в URL-адресе, файл не называется «index», он называется «index.php». –

ответ

0

Включенного вариантом MultiViews может вызвать такое поведение. Попробуйте его отключить:

Options -MultiViews 
+0

Отлично! Спасибо! :) –

0

Попробуйте с:

RewriteEngine on 

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

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

Сделал файл CSS не загруженным. Спасибо за ответ, хотя. –

+0

Вам нужны файлы и каталог исключений. Ваше правило означает, что он должен быть файлом или каталогом. – DrDol

Смежные вопросы