jQuery 将页面重定向到作为页面反向代理的 URL?

Posted

技术标签:

【中文标题】jQuery 将页面重定向到作为页面反向代理的 URL?【英文标题】:jQuery to redirect page to URL that serves as reverse proxy to the page? 【发布时间】:2019-10-21 16:30:07 【问题描述】:

假设有一个域 xyz.com,在 DNSSimple 注册和管理。 Rails 应用程序被配置为为https://www.xyzDOTcom 的网站提供服务。还有一个子域https://get.xyzDOTcom,配置为提供使用Unbounce 设置的多个登录页面。

现在,SEO 人员希望通过 https://www.xyzDOTcom/storage/PAGE 访问所有 Unbounce 页面。我通过将 Rack 的反向代理添加到 config.ru 来实现这一点。

问题 - SEO 人员还希望将现有的 https://get.xyzDOTcom/PAGE URL 重定向 (301) 到其对应的 https://www.xyzDOTcom/storage/PAGE 对应对象。 Unbounce 允许将自定义 javascript 博客嵌入其页面,因此我尝试了 window.location = , window.location.replace(), window.location.href = 等,但在尝试访问 https://get.xyzDOTcom/PAGE 时,它们都导致无限重定向循环。

如何实现 https://get.xyzDOTcom/PAGE 到相应的反向代理 https://www.xyzDOTcom/storage/PAGE 的这种 301 重定向?

【问题讨论】:

【参考方案1】:

怎么样

新建子域get2.xyzDOTcom 将 Unbounce 配置为使用 get2.xyzDOTcom 而不是 get.xyzDOTcom 将您的 Rails 应用程序配置为反向代理到 get2.xyzDOTcomget.xyzDOTcom 设置新的网络服务器 让新的 Web 服务器重定向 (301) 到 www.xyzDOTcom

注意:如果整个练习都是因为 SEO,那么无论如何都做一个 JavaScript 重定向可能是个坏主意。

注意 2:不知道这是否适合您,但 Cloudflare Page Rules 会让这很容易。

【讨论】:

感谢您的回答,但是,根据 Chris Searles 在***.com/questions/13846738/… 上的回答,从 SEO 的角度来看,JS 重定向似乎也可以完成这项工作?

以上是关于jQuery 将页面重定向到作为页面反向代理的 URL?的主要内容,如果未能解决你的问题,请参考以下文章

使用 openid 连接重定向的反向代理

Nginx 反向代理重定向到帐户/登录

Nginx反向代理:将所有http请求重定向到https

将数组作为url参数传递并重定向到新页面

反向代理情况下配置nginx错误页面跳转

nginx 反向代理时丢失端口的解决方案