这个.htaccess文件出了什么问题?访问该文件夹时,它会给我一个 500 Internet Server Error 。
RemoveHandler .php .php3 .phps .pl .php4 .phtml .py .jsp .asp .htm .php .phtml .php3 .shtml .sh .cgi
RemoveType .php .php3 .phps .pl .php4 .phtml .py .jsp .asp .htm .php .phtml .php3 .shtml .sh .cgi
php_flag engine off
我正在尝试阻止在某个文件夹中执行PHP文件
答案 0 :(得分:1)
我能够毫无问题地运行这个.htaccess文件。
RemoveHandler和RemoveType指令要求加载mod_mime模块。您可以使用phpinfo()来检查这一点。
只是一个抬头。当你以这种方式禁用PHP时,最终用户将获得他们试图访问的任何php脚本的源代码.htaccess中的这类内容将拒绝访问扩展名为.php的所有文件:
<Files *.php>
Order Deny,Allow
Deny from all
</Files>
要排除对多种文件类型的访问(例如.php OR .py OR等...),请使用FilesMatch(允许正则表达式)。
以下内容将拒绝访问任何扩展名为.php,.cgi或.py的文件:
<FilesMatch "\.(php|cgi|py)$">
Order Deny,Allow
Deny from all
</FilesMatch>