Nginx自定义上传重写WordPress Multisite

时间:2017-07-07 07:42:28

标签: wordpress nginx multisite

我在Nginx上有一个带子域的WordPress多站点设置。

我希望像这样上传网址......

http://mysub.mydomain.com/files/2017/07/myfile.png

文件的位置是......

<web root>/wp-content/uploads/sites/xx/2017/07/myfile.png

这是Nginx配置中的位置规则:

location ~ ^/files/(.*)$ {
    try_files /wp-content/uploads/sites/$blogid/$1;
    access_log off; log_not_found off;      expires max;
}

它没有用,我也看不清楚原因。

我也尝试过(以及众多变化):

location ^~ /files {
    internal;
    alias /www/wp-content/uploads/sites/$blogid;
    access_log off; log_not_found off;      expires max;
}

如果其中任何一项都可以确认为&#39;应该可以使用&#39;然后我开始查看可能优先考虑我的代码的更高规则(尽管我还没有跳出来)......

1 个答案:

答案 0 :(得分:0)

这就是工作:

if (!-e $request_filename) {
    rewrite ^/files/(.*) /wp-content/uploads/sites/$blogid/$1 last;
}