我正在尝试将目录中的所有文件呈现为 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