平台开发中,欢迎参与测试。你可以在 QQ群:1046115671 中与我们交流,或是直接在社区发帖。

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

    • 孙锡源
      楼主

      最后实现的效果就类似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 /plugins /plugins;
      sub_filter_last_modified on;
      sub_filter_once off;
      }

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

       

      标签: 

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