Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess阻止代码执行_Php_.htaccess_Security - Fatal编程技术网

Php .htaccess阻止代码执行

Php .htaccess阻止代码执行,php,.htaccess,security,Php,.htaccess,Security,这个.htaccess文件有什么问题?当访问文件夹时,它给我一个500 Internet服务器错误 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 p

这个.htaccess文件有什么问题?当访问文件夹时,它给我一个500 Internet服务器错误

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文件

我可以毫无问题地运行这个.htaccess文件

RemoveHandler和RemoveType指令要求加载mod_mime模块。您可以使用phpinfo()来检查这一点

只是一个提醒。当您以这种方式禁用PHP时,最终用户将获得他们试图访问的任何PHP脚本的源代码

.htaccess中的类似内容将拒绝访问扩展名为.php的所有文件:

<Files *.php>
    Order Deny,Allow
    Deny from all
</Files>
<FilesMatch "\.(php|cgi|py)$">
    Order Deny,Allow
    Deny from all
</FilesMatch>

命令拒绝,允许
全盘否定
要排除对多种文件类型(如.php或.py等)的访问,请使用FilesMatch(允许正则表达式)

以下内容将拒绝访问扩展名为.php、.cgi或.py的任何文件:

<Files *.php>
    Order Deny,Allow
    Deny from all
</Files>
<FilesMatch "\.(php|cgi|py)$">
    Order Deny,Allow
    Deny from all
</FilesMatch>

命令拒绝,允许
全盘否定

为什么不让主机卸载PHP?您熟悉扩展欺骗,对吗?请查看Apache的错误日志文件。检查问题的编辑版本PHP是作为CGI模式还是PHP模块运行?你可以通过
检查并搜索
服务器API
来获取此信息..Raymond-它给了我这个:服务器API:CGI/FastCGIThank你,如果我想拒绝.php.CGI.py呢?