Como redirecionar todo o tráfego não www e http para www e https com o Apache2

3

No meu httpd.conf, tenho

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ https://www.mysite.com/$1 [L,R=301]

Mas isso não está funcionando corretamente. Quero redirecionar o seguinte para o link :

Como posso conseguir isso?

    
por Shamoon 29.04.2013 / 15:58

1 resposta

2

Não tenho certeza do que não está funcionando corretamente. Mas o seguinte irá funcionar:

RewriteCond %{SERVER_NAME} =mysite.com
RewriteRule  ^(.*)$        https://www.mysite.com/$1 [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule (.*)           https://www.mysite.com/$1

Isso pode ser concebido como um post duplicado de muitos posts similares sobre regras de reescrita no apache, mas eu acho isso particularmente bem formulado sobre o redirecionamento não-SSL, então talvez esse seja o último post que precisará ser respondido e as pessoas será capaz de encontrar aquele mais fácil!

    
por 29.04.2013 / 16:19