美文网首页
WordPress多站点nginx伪静态规则

WordPress多站点nginx伪静态规则

作者: 拾杉 | 来源:发表于2020-02-09 02:08 被阅读0次

    本文章适用于开启wordpress子目录多站点模式

    服务器无论使用apache还是nginx,在wordpress开启多站点模式进入启用网络界面的时候,wordpress提供的都是添加到.htaccess文件用于apache的伪静态规则,我这里依然有添加,但站点刷新后显示404,因此nginx服务器wordpress开启多站点模式要配置伪静态需要添加不同的伪静态规则。

    步骤如下:

    1、修改配置文件nginx.conf

    vi /etc/nginx/nginx.conf
    

    2、在server内的 } 结束前添加以下规则

    #ignored: “-” thing used or unknown variable in regex/rew
    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;
    

    3、重启nginx服务

    systemctl restart nginx
    

    新的站点便可以访问了http://www.test.com/test1/

    相关文章

      网友评论

          本文标题:WordPress多站点nginx伪静态规则

          本文链接:https://www.haomeiwen.com/subject/dbtgxhtx.html