我在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;然后我开始查看可能优先考虑我的代码的更高规则(尽管我还没有跳出来)......
答案 0 :(得分:0)
这就是工作:
if (!-e $request_filename) {
rewrite ^/files/(.*) /wp-content/uploads/sites/$blogid/$1 last;
}