将非www /通配符重定向或重写到www.domain.com

时间:2013-04-18 04:29:25

标签: dns amazon-web-services web-hosting

我想将非www thats domain.com重定向到www.domain.com。我知道有很多人已经在这里发布了同样的问题。我经历了他们中的大部分,意识到我的情况略有不同。我在AWS EC2实例上运行我的电子商务应用程序并在其上安装了负载均衡器,并且DNS也停放在路由53中。最近我们与Akamai集成,因此我们必须使用CNAME进行更改并将域名更改为domain.com www.domain.com以便我们可以通过Akamai为客户提供服务。但问题是我们面临的问题,我们无法将domain.com重定向到www.domain.com。由于Route53并非全部301重定向,我们将域名重新停放到godaddy,后者具有域转发功能。我也尝试使用域名转发重定向,但似乎没有足够的帮助我们。

目前我们正在使用wwwzier.com重定向流量,计划拥有.htaccess。由于它之间的商业和网站预计加载速度更快,我们无法进行服务器级重定向或重写。

实现同样目标的其他方法有哪些。

请帮助我,因为我现在已经和这场大火战斗了一周。

非常感谢。

1 个答案:

答案 0 :(得分:2)

我所做的是设置一个运行apache的微实例。微型实例免费使用一年。我在安全组中直接打开了80端口。然后为它分配了弹性ip。然后我将我的域的A记录指向该IP。对于微型实例,我刚刚选择了amazon linux ami。我通过SSH连接并将以下.htaccess放在/ var / www中。

/ var / www通常是刚刚设置的apache服务器的默认网页。

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

这基本上将所有whatever.com重定向到他们的www.whatever.com等价物。

所以现在对于你想要重定向到www的任何域,你只需将该域的A记录设置为微实例的弹性ip,并且htaccess会将任何内容重定向到www版本,以便cname指向你的ELB可以生效。