Почему apache добавляет .php в URI - PullRequest
0 голосов
/ 09 марта 2012

заметил Apache странное поведение. Я использую mod_rewrite, чтобы перенаправить каждый

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

Итак, когда я печатаю www.example.com/something

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

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

Так что, когда я наберу

www.example.com/profile

внутри index.php $ _REQUEST ['q'] возвращает 'profile.php'

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

1 Ответ

3 голосов
/ 09 марта 2012

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

Options -MultiViews

К вашему .htaccess файлу.

...