使用 php 渲染无扩展名的文件时,访问目录索引时会出现 404 错误

使用 php 渲染无扩展名的文件时,访问目录索引时会出现 404 错误

我正在尝试将目录中的所有文件呈现为 php 文件。这些文件没有任何扩展名。我通过添加以下 .htaccess 文件来实现此目的:

SetHandler application/x-httpd-php5
DirectoryIndex index index.php index.html

问题是,当我访问 URL 上的索引文件时,出现了 404 错误。例如http://foo.com/mydir/将导致 404 错误(在日志中)和浏览器中的“未指定输入文件”消息。

如果我删除 SetHandler 行,索引文件就可以正常工作,但我的其他页面不会呈现为 php。

PHP 5.2.11 Apache 2.2.14 Linux

你知道我做错了什么吗?

答案1

通过在所有请求上指定SetHandler application/x-httpd-php5,您可以阻止其mod_dir执行其工作。

我认为这会起作用:

DirectoryIndex index index.php index.html
<Files *>
  SetHandler application/x-httpd-php5
</Files>

答案2

Options -MultiViews

相关内容