Apache www para não-www redirecionamento no Amazon Elastic Beanstalk

1

Recentemente, movi um site PHP simples para o Elastic Beanstalk, mas acho difícil redirecionar o www.example.com para example.com . Não é https que a maioria das sugestões que encontrei estão relacionadas a .

Isso é o que eu tenho:

Route53:

A      example.com      example.eu-west-1.elasticbeanstalk.com (Alias)
CNAME  www.example.com  example.eu-west-1.elasticbeanstalk.com

E no meu arquivo .htaccess , tenho o seguinte:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ %{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L]
</IfModule>

Ao visitar example.com , tudo está bem, mas visitar www.example.com me fornece um loop de redirecionamento:

http://www.example.com/var/www/html/://example.com/var/www/html/://example.com

Esta é a melhor maneira de redirecionar na AWS?

EDITAR

Eu também já tentei

RewriteCond %{HTTP:X-Forwarded-Proto} !=https [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{SERVER_NAME} ^(www\.)?(.*)$ [NC]
RewriteRule ^/?(.*)$ http://%2/$1 [L,R=301]

e enquanto www.example.com redireciona para example.com , agora ele tem o loop de redirecionamento (embora sem o caminho do servidor na barra de endereços).

    
por Craig 03.04.2016 / 03:56

1 resposta

1

Esta não é uma solução para o problema .htaccess , mas uma solução de redirecionamento fácil é redirecionar usando um bucket S3.

  1. Configure um bucket do S3 para www.example.com e configure-o para o redirecionamento do website para example.com
  2. Defina o conjunto de registros para www.example.com no Route 53 como um ALIAS para esse intervalo.

Dessa forma, quando seu usuário acessar www.example,com , ele será redirecionado para example.com , que então será direcionado ao seu servidor.

    
por 03.04.2016 / 04:10