nginx禁止访问目录中可执行文件,Nginx为啥不支持.htaccess文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx禁止访问目录中可执行文件,Nginx为啥不支持.htaccess文件相关的知识,希望对你有一定的参考价值。
参考技术A nignx不需要用htaccess,只需要在nginx配置文件加上如下内容就可以,请根据自己情况自行修改location
/
if
(!-e
$request_filename)
rewrite
^/(.*)$
/index.php/$1
last;
break;
参考技术B 首先,编辑nginx的虚拟主机配置,在fastcgi的location语句的前面添加如下内容:1、单个目录去掉PHP执行权限
location
~
/attachments/.*.(php|php5)?$
deny
all;
将attachments目录的PHP执行权限去掉。
2、多个目录去掉PHP执行权限
ocation
~
/(attachments|upload)/.*.(php|php5)?$
deny
all;
nginx 根文档目录的子目录 为啥不能自动解析index.php
nginx 根文档目录的子目录 自动解析index,php1location ~ ^/upload/.*\.(php|php5)$
deny all;
其中upload换为你要设置的目录名字
这条规则的含义是匹配请求连接中开头是/upload/,中间匹配任意字符,结尾匹配.php或者.php5的页面,最后利用deny all禁止访问! 参考技术A 估计是你没添加默认页面吧。 需要在nginx.conf中找到对index页面的地方添加对index.php的默认支持 参考技术B 设置index选项了吗?
以上是关于nginx禁止访问目录中可执行文件,Nginx为啥不支持.htaccess文件的主要内容,如果未能解决你的问题,请参考以下文章