我试图阻止特定文件夹解析 PHP 文件。我在 .htaccess 中使用了以下代码
php_flag engine off
它给了我“内部服务器错误”
然后我尝试了这个:
<IfModule mod_php5.c>
php_flag engine off
</IfModule>
但是,第二个似乎不起作用。我怎样才能防止除此之外的特定文件夹?
两者完全相同。<IfModule>
PHP 一无所获。请检查 Apache 文档。而你是500
从你的httpd得到的,因为你AllowOverride None
在httpd的配置中设置了,所以php_flag
都会导致这个错误。您需要通过将其设置为 (at least) 来启用它,AllowOverrides Options
然后重新启动您的 httpd。
如果您使用的是 mod_php,您可以放置(在 /USERS 中的 .htaccess 中或在您的 httpd.conf 中用于 USERS 目录)
RemoveHandler .php
或者
RemoveType .php
(取决于是否使用 AddHandler 或 AddType 启用 PHP)