我是一个新的系统pipe理员,试图设置一系列的网站,将www的非www版本重写为www版本。 我知道这是一个被打死的话题,但是我search了互联网,找不到任何答案。
所以:我的网站应该在www.example.com上。 我已经尝试在Amazon的Route 53中为www.example.com设置DNS作为我的apex域,以及为www变体设置cNAME别名的example.com。
我可以让我的网站在没有任何问题的情况下响应裸域,并通过上面的CNAME别名将www版本别名为非www。 我然而不能得到DNS解决的www版本。 目前名称服务器正在指向www DNSlogging。
我可以告诉我的服务器正在遭受打击,因为刷新裸域正确地重写URL并显示在访问日志中。 但是,DNS不解决www变体。
再次,如果我切换到非www版本,我没有问题服务的网站,并从wwwredirect到非www。 这只是让www DNS解决这个问题,这让我感觉很难受。
下面是我的Apache虚拟主机configuration。
<VirtualHost *:80> ServerName www.example.com ServerAlias example.tbid.promocampaigns.com ServerAlias example.com ServerAdmin [email protected] DocumentRoot /var/www/public_html/example.tbid.promocampaigns.com/ CustomLog /var/log/httpd/example.tbid.promocampaigns.com-access_log combined TransferLog /var/log/httpd/example.tbid.promocampaigns.com-transfer_log ErrorLog /var/log/httpd/example.tbid.promocampaigns.com-error_log <Directory /var/www/public_html/example.tbid.promocampaigns.com/> allowoverride all order allow,deny allow from all options +includes rewriteengine on </Directory> RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/(.*) http://www.example.com/$1 [L,R] </VirtualHost>
而我的路线53中的DNS
www.example.com. NS <some name servers that I have directed Namecheap to use for domain name example.com> www.example.com. SOA <first name server> www.example.com. A <alias to load balancer>
这是一个非常简单的东西,我想念在这里 – 任何人都可以帮我吗?
简而言之,“www.example.com”并不是一个合适的顶点。 只有“example.com”是。
为example.com创buildRoute 53中的托pipe区域。
将您的注册器设置为新托pipe区域的新服务器。
创build两个Alogging,一个主机名为空,另一个logging主机名“www”,并将它们都设置为指向ELB的别名。
你完成了。
这听起来像你已经做了什么是创build“www.example.com”和“example.com.www.example.com”的DNSlogging…