Я использую следующий код .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 и что я могусделать, чтобы контролировать это - сделать это строго по поводу расширений файлов?