WordPress多站点将子站的某些页面整合到主站中

论坛首页 论坛 经验分享 WordPress多站点将子站的某些页面整合到主站中

标签: 

  • 该话题包含 0个回复,1 人参与,最后由孙锡源 更新于 2年前
正在查看 0 条回复
  • 作者
    帖子
    • #20073
      孙锡源
      管理员
        @ibadboy
        楼主
        坏蛋的博客
        ibadboy.net

        最后实现的效果就类似LitePress应用市场那样:https://litepress.cn/plugins这个页面原本是应用市场子站点的页面,但是现在它出现在了主站上。

        实现这个效果其实很简单,只需要利用一下Nginx的反代。

        配置如下反代规则:

         location /plugins {
        proxy_pass $scheme://IP:$server_port/store$request_uri;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        client_max_body_size 1m;
        
        # 替换页面上的URL
        sub_filter /store/plugins /plugins;
        sub_filter_last_modified on;
        sub_filter_once off;
        }

        此时虽然用户访问的是/plugins,但是服务器端收到的请求确是指向/store/plugins的,于是程序代码也就不需要任何更改了,兼容性极佳。

         

    正在查看 0 条回复
    • 哎呀,回复话题必需登录。