Apache игнорирует расширения файлов - PullRequest
3 голосов
/ 17 апреля 2011

Я использую следующий код .htaccess, чтобы сделать мои URL чище:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

Он в основном проверяет, указывает ли запрошенный URL-адрес на файл или каталог, и если нет, форматирует его вособым образом.

Проблема в том, что мой рабочий сервер, похоже, игнорирует расширения файлов, когда он проверяет, указывает ли запрошенный URL-адрес на файл.Например, он будет рассматривать URL-адрес /contact, указывающий на файл с именем contact.jpg, если файл с таким именем существует в корневом каталоге сервера.

Что приводит к такому поведению Apache и что я могусделать, чтобы контролировать это - сделать это строго по поводу расширений файлов?

1 Ответ

9 голосов
/ 17 апреля 2011

Я полагаю, что это из-за опции MultiViews.Попробуйте Options -MultiViews в .htaccess

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...