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

标签: 

正在查看 0 个帖子
  • 作者
    帖子
  • 孙锡源
    • 文章数量: 704
    @ibadboy
    楼主

    最后实现的效果就类似LitePress应用市场那样:https://wenpai.org/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 个帖子
  • 哎呀,回复话题必需登录。

话题信息