【发布时间】: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