0

假设有一个域 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 重定向?

4

1 回答 1

0

怎么样

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

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

注意 2:不知道这是否适合您,但Cloudflare 页面规则会让这变得不费吹灰之力。

于 2019-06-06T15:57:24.140 回答