【发布时间】:2011-04-17 07:21:46
【问题描述】:
我使用以下 .htaccess 代码使我的网址更清晰:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
它主要检查请求的 URL 是否指向文件或目录,如果不是,则以特定方式对其进行格式化。
问题是我的生产服务器在检查请求的 URL 是否指向文件时似乎忽略了文件扩展名。例如,如果在服务器的根目录中存在一个名为 contact.jpg 的文件,它将认为 URL /contact 指向一个名为 contact.jpg 的文件。
是什么导致 Apache 出现这种行为,我可以做些什么来控制它 - 严格控制文件扩展名?
【问题讨论】: