2012-03-09 3 views
0

Замечено странное поведение Apache. Я использую mod_rewrite для перенаправления каждыйПочему apache добавляет .php к URI

RewriteCond %{REQUEST_URI} !^.*css|gif|js|png$ 
RewriteRule ^(.*)$ index.php?q=$1 [QSA] 

Так что, когда я типа www.example.com/something

в браузере, в index.php $ _REQUEST [ 'д'] возвращает 'что-то'

Но кроме index.php есть еще некоторые php-файлы в корневой папке (например, profile.php).

Так что, когда я типа

www.example.com/profile 

в index.php $ _REQUEST [ 'д'] возвращает 'profile.php'

Почему это .php появляются?

ответ

3

Я предполагаю, что включен MultiViews. Попробуйте отключить его, добавив:

Options -MultiViews 

Для файла .htaccess.

+0

Спасибо, это работает. –

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