nginx上WordPress上传目录权限的解决方案

之前的配置文件总有这样那样的问题。

经过反复测试,现在这样写:

location /wp-content/uploads/ {
    #只有jpg/jpeg/png/gif文件可以被访问,其它的一律403。
    if ($request_filename !~* \.(jpg|jpeg|gif|png)$) {
        return 403;
        }
    #只写上面一段的话,php还是会被解析运行,大概是优先级的问题,还得写下面这句才行
    location ~* .*.(php|cgi|sh|py|pl|jsp|asp)$ {
        deny all;
    }
}

这样一来,只有jpg/jpeg/png/gif文件可以被访问,其它的一律403。

Leave a Reply

Your email address will not be published. Required fields are marked *