【问题标题】:Domain Routing using A Records + CNAME Records + 301 redirects in .htaccess.htaccess 中使用 A 记录 + CNAME 记录 + 301 重定向的域路由
【发布时间】:2014-04-27 23:55:59
【问题描述】:

假设我有一个域,人们希望以 root 和“www”的身份阅读:

example.com
www.example.com

我可以做的就是制作这些A记录

@ A 127.0.0.1
www A 127.0.0.1

现在可以说,我想将所有“www”流量转发到根目录。我会使用 mod_rewrite 和 .htaccess 将 301 重定向从根级域转移到“www”变体 - 像这样:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(.*)\.example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

最后,假设我想将所有根流量转发到“www”。我会使用 mod_rewrite 和 .htaccess 将 301 重定向从“www”转移到根级域 - 像这样:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

我真正的问题是:我应该在某处使用 CNAME 吗?从技术上讲,我可以使用 CNAME(我认为)将“www”推送到根目录,如下所示:

www CNAME example.com

这是有效/可取的吗?这里的最佳做法是什么? A 记录 + 301 还是 A 记录 + CNAME?

【问题讨论】:

    标签: .htaccess mod-rewrite dns cname a-records


    【解决方案1】:

    你可以在DNS中做任何一种方式,效果是一样的。 (当然,在你的例子中使用 127.0.0.1 有点可笑。)

    【讨论】:

    • 是的,IP 和域名和故意铺位;)感谢您的反馈,想知道其他人的想法...
    猜你喜欢
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    相关资源
    最近更新 更多