Apache忽略文件扩展名

Ema*_*sev 3 apache .htaccess

我使用以下.htaccess代码使我的网址更清晰:

RewriteEngine on
RewriteBase /

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

它基本上检查请求的URL是指向文件还是目录,如果没有,则以特定方式对其进行格式化.

问题是我的生产服务器在检查请求的URL是否指向文件时似乎忽略了文件扩展名.例如,如果服务器根目录中存在具有该名称的文件,则会考虑/contact指向名为contact.jpg的文件的URL .

是什么原因导致Apache表现得如此,我该怎么做才能控制它 - 严格限制文件扩展名?

ako*_*ond 9

我相信这是因为MultiViews选项.试试Options -MultiViews.htaccess