301 para novo url e ssl

1

Um cliente quer criar um 301 para seu novo site que também requer SSL. Aqui está um exemplo do que ele quer:

http://www.abc.com  to https://www.efg.com
https://www.abc.com to https://www.efg.com
http://www.abc.com/product?id=1 to https://www.eft.com/product?id=1
https://www.abc.com/product?id=1 to https://www.eft.com/product?id=1
Estou lendo sobre o uso do arquivo .htaccess, mas ele não está afundando. Querendo saber se alguém poderia apresentar um exemplo que iria realizar o acima e explicá-lo. Obrigado!

    
por gnome 06.12.2012 / 07:36

1 resposta

1

Isso deve funcionar:

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

e você precisará repetir para quaisquer subdomínios adicionais ou editar acima de regex para corresponder a todos os subdomínios fazendo abc.com$ (sem quilates no início, o que significa "começa com")

Em RewriteRule , o ^(.*)$ significa tudo após o domínio / host. E com essa seção https://www.efg.com/$1 , o $1 informa ao primeiro elemento de correspondência de subexemplo (a primeira coisa entre colchetes) a ser escolhido após www.efg.com/ .

Você também pode fazer isso através do arquivo httpd.conf.

<VirtualHost *>
  ServerName www.abc.com
  Redirect 301 / https://www.efg.com/
</VirtualHost>
    
por 06.12.2012 / 08:13