【问题标题】:AWS hosted website not working with non-www. But working fine with wwwAWS 托管网站不适用于非 www。但使用 www 工作正常
【发布时间】:2016-10-14 17:55:10
【问题描述】:

我的域是 godaddy,文件托管在 aws 上。

网站可以正常使用 www.mydomain.abc,但使用 mydomain.abc

时出错

如何将 www.mydomain.abc 重定向到 mydomain.abc

在 .htaccess 中使用这些重定向规则

    RewriteCond %{HTTP_HOST} !^www\.mydomain\.abc
    RewriteRule (.*) http://www.mydomain.abc/$1 [R=301,L]

【问题讨论】:

  • 您是否将 CNAME "@" 添加到您的 dns 设置中?
  • 没有。我该怎么做?

标签: .htaccess amazon-web-services redirect url-rewriting no-www


【解决方案1】:

确保您在您所在区域的根域中拥有 www 的别名:

@ IN A 172.17.2.0
www IN CNAME @

要确认这一点,请 ping 'www.example.com' 和 'example.com' 并确认它们返回相同的地址。

更新:我根据下面的 Michael SQL Bot 评论更正了答案

【讨论】:

  • 这似乎可行,但它是错误的。根 CNAME 违反了其他记录不能与 CNAME 在同一级别共存的约束,这意味着您的 NS 和 SOA 记录无效,并且整个区域都不是应有的状态。这就是 Route 53 创建 A-record 别名的原因——它们不违反约束。
猜你喜欢
  • 2023-03-24
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多