在 Divshot 上将所有域请求重定向到没有 www. 的 1 个域

Redirect all domains requests to 1 domain without `www.` on Divshot

通过我的中间人博客在 divshot.com 上试一试。我把它从 Heroku 移过来,它使用 rack 来处理 URL redirects/rewriting。我试图在 divshot 上复制一些行为,它使用 HTML5 pushState (superstatic) 代替。

我有多个域要重定向到 1 个域,我想将所有 www. 请求直接重定向到 http://example.com (rather than http://www.example.com)。

有办法吗?

为了将用户重定向到另一个页面,您可以使用:

if(window.location.host === 'www.example.com') {
    window.location = "http://example.com";
}

或仅适用于 IE:

window.navigate("http://www.example.com");

有几种方法可以解决这个问题:

  1. 您的 DNS 提供商可能会提供进行此类重定向的能力,而无需使用 Divshot 即可。
  2. 如果您有高性能应用(即付费计划),我们可以手动配置我们的 CDN 来为您执行这些重定向。
  3. 您可以在 JS 中检测主机并以这种方式重定向(不太理想,我会选择 1 或 w)。