现象:设置好Wordpress后,访问某一个新的网站,会发现出现404错误。
解决方法:通过在Nginx对应的域名配置中添加如下配置,重启Nginx后即可解决问题。
# For Multiple Sites of WordPress
# begin
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
set $rule_2 1;
}
if (-d $request_filename){
set $rule_2 1;
}
if ($rule_2 = “1”){
#ignored: “-” thing used or unknown variable in regex/rew
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;
#end
WordPress多站点模式,使得所有站点都使用同一个Wordpress源代码,共享插件等。不需要为每一个站点都安装Wordpress程序和相同的插件。