【问题标题】:Apache ignoring file extensionsApache忽略文件扩展名
【发布时间】: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 出现这种行为,我可以做些什么来控制它 - 严格控制文件扩展名?

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

    我相信这是因为 MultiViews 选项。 在 .htaccess 中尝试Options -MultiViews

    【讨论】:

    • 一开始我也是这么想的。它不能解决它。不过,我很欣赏这个答案。
    • 谢谢!解决了我的问题,我花了很长时间才找到适合 Google 的问题。
    • 也为我修复了 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2013-05-07
    • 2018-09-20
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多