.htaccess中禁止执行PHP程序

Apache环境或者Nginx + Apache环境,在不想运行php程序的目录内,新增加一个.htaccess文件,代码如下:

<Files ~ ".php">  
    Order  allow,deny  
    Deny  from  all  
</Files>

或者

RewriteEngine on RewriteCond % !^$
RewriteRule uploads/(.*).(php)$ – [F]
RewriteRule data/(.*).(php)$ – [F]
RewriteRule templets/(.*).(php)$ –[F]

以下方法不成功,但是可以开始直接查看php程序代码,偷东西应该不错

<Directory "/var/www/upload">
php_admin_flag engine off
</Directory>


Ngnix环境中,在nginx.conf或者snginx.conf(开启SSL加密)

location ~ /upload/.*.(php|php5)?$ {
deny all;
}

多目录禁止:

location ~ /(upload|upload1|upload2)/.*.(php|php5)?$ {
deny all;
}

这就禁止了upload,upload1,upload2三个目录

发表评论

电子邮件地址不会被公开。 必填项已用*标注