根目录和二级目录分别部署一套WordPress的Nginx伪静态配置

根目录和二级目录分别部署一套WordPress的情形较少,往往功用不同,比如一个通过Rest API机制做SPA应用后台,不涉及WordPress前端主题,另一个单纯做网站发布文章,数据库分开管理。

假设二级目录名为abc,推荐配置:

    root  /Users/lucy/html;
    index  index.html index.htm index.php;

    location /abc/ {
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        
        if (!-f $request_filename){
            rewrite (.*) /abc/index.php;
        }
    }

    location / {
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }

此处伪静态配置用常见的三个if方式,也可以换其他方式,但要注意location /abc/需放在location /之前。

    原文作者:PurySun
    原文地址: https://blog.csdn.net/szwzjx/article/details/123777735
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞