【问题标题】:Permanently redirect www and apex domain to subdomain on netlify将 www 和 apex 域永久重定向到 netlify 上的子域
【发布时间】:2018-11-11 06:36:20
【问题描述】:

在 namecheap 上,我拥有一个名为 anonplayer.com 的网站,我使用自定义 dns 将其指向 netlify 服务器

在 netlify 上,我正在 test.anonplayer.com 上运行一个应用程序,它运行良好,但我无法让 anonplayer.com 和 www.anonplayer.com 永久重定向到 test.anonplayer.com

我从他们的域部分尝试了 CNAME 和 ALIAS 记录

我还在我的 vue 应用程序的公共文件夹中尝试了以下 _redirects

/*    /index.html   200
https://anonplayer.com https://test.anonplayer.com
https://www.anonplayer.com https://test.anonplayer.com
https://anonplayer.com/* https://test.anonplayer.com/:splat
https://www.anonplayer.com/* https://test.anonplayer.com/:splat 

我在构建日志中得到“已处理 5 个重定向规则,部署的所有重定向规则都没有错误”。

这是否与我在 netlify 上运行另一个网站 app.anonplayer.com 的事实有关?

【问题讨论】:

    标签: netlify


    【解决方案1】:

    这应该与在 Netlify 上设置具有 www 子域的站点相同。 Netlify 会自动为您将这些设置输入到 DNS 中。

    • 为您的裸域aanonplayer.com 创建一个站点
    • 添加域别名test.aanonplayer.comwww.aanonplayer.com
    • test.aanonplayer.com设为主要

    在您网站的 _redirects 中,使用以下内容:

    # Redirect domain aliases to primary domain
    https://aanonplayer.com/* https://test.aanonplayer.com/:splat 301!
    https://www.aanonplayer.com/* https://test.aanonplayer.com/:splat 301!
    
    # Optional: Redirect default Netlify subdomain to primary domain
    https://aanonplayer-com.netlify.com/* https://test.aanonplayer.com/:splat 301!
    

    在站点的域设置中,您应该会看到类似以下内容:

    在 DNS 中,您会看到类似于:

    【讨论】:

    • 当我听从您的建议时,永久重定向正常工作,但我遇到了新问题并编辑了我的问题以反映这一点。我应该接受这个答案并提出一个新问题吗?
    • 是的,这个问题可能与 spa 相关,与重定向无关。
    • 你说得对,我的路由器出了问题,只需要修复它并在建议的规则下方添加“/* /index.html 200”,然后一切都很完美。感谢您的帮助
    • 任何遵循此规则的人都应该使用 @talves 的答案,特别是在重定向规则末尾的 !,以及 OP 在重定向的 ORDERING 周围发现的内容 - 一般包罗万象 /*必须在特定于主机名的重定向之后。
    猜你喜欢
    • 1970-01-01
    • 2020-02-16
    • 2018-12-25
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2021-02-26
    • 2014-03-25
    相关资源
    最近更新 更多