我有一个这样配置的网站:

CLOUDFRONT - 原产地www.example.com和example.com EC2 - xxxxx.ec2.amazonaws.com APACHE - 在ec2 ROUTE53中运行 - A-RECORD example.com指向xxxxx.cloudfront.net和CNAME www.example.com指向xxxxx.cloudfront.net .

我的网站是答案,但apache将EC2地址(xxxxx.ec2.amazonaws.com)标识为请求URI而不是“www.example.com”或“example.com”,因此我的所有网站链接都指向“xxxxx.ec2 .amazonaws.com / *”

我尝试使用.htaccess在apache中重写:

RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule .* http://www.example.com%{REQUEST_URI} [L,NE,R=301]

但是当我把这个配置放在.htaccess里面时,我得到了太多的重复 .

有人可以帮我解决这个问题吗?