nginx中支持.htaccess并禁止php在特定目录无法运行

时间:2021-05-11 13:19:57

在nginx.conf中的server里面

  include /yjdata/www/thinkphp/.htaccess;

nginx中支持.htaccess并禁止php在特定目录无法运行

在对应的目录下面创建.htaccess,并填写以下内容,(image是跟目下的image的一个目录,根据实际目录填写)

  

location ~* ^/image/.*\.(php|php5)$
          {
          deny all;
          }

nginx中支持.htaccess并禁止php在特定目录无法运行

注意:这段配置文件一定要放在下面配置的前面才可以生效。

location ~ \.php$ { 
fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
}

最后测试,在该目下面创建html,php,和图片看是否可以读取

如果只有php无法访问,其它的都整成打开,说明成功

nginx中支持.htaccess并禁止php在特定目录无法运行

nginx中支持.htaccess并禁止php在特定目录无法运行

nginx中支持.htaccess并禁止php在特定目录无法运行