У меня есть веб-сайт с такой конфигурацией:
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 идентифицирует в качестве URI запроса адрес EC2 (xxxxx.ec2.amazonaws.com) вместо «www.example.com» или «example.com», поэтому все ссылки на мой веб-сайт указывают на « xxxxx.ec2.amazonaws.com/*"
Я попытался переписать внутри Apache, используя .htaccess, как:
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule .* http://www.example.com%{REQUEST_URI} [L,NE,R=301]
но когда я помещаю эту конфигурацию внутрь .htaccess, я получаю СЛИШКОМ МНОГИЕ НАПРАВЛЕНИЯ.
кто-нибудь может помочь мне решить эту проблему?