Redirecionamento condicional de .htaccess

0

Existem muitas perguntas e respostas sobre este tópico. Mas eu ainda estou presa!

Tenho o meu básico .htaccess no meu site que está funcionando bem e redirecionando a página inicial de todos os meus novos sites para todos.

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^oldsite.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]

RewriteRule (.*) https://newsite.com [R=301,L]

Mas agora, estou tentando redirecionar os usuários de maneira "inteligente" com base nas seguintes condições:

IF {Page URL matches /services(.*)}
  THEN {Redirect users to http://newsite.com/solutions/}
ELSEIF {Page URL == /faq/faq1}
  THEN {Redirect users to https://newsite.com/faq/}
ELSE {Redirect users to https://newsite.com/} (root domain)

Como fazer isso?

    
por Ramnath 20.09.2017 / 19:32

1 resposta

1

Suponho que você deseja redirecionar para HTTPS em todos os casos e o http:// é apenas um erro de digitação.

RewriteCond %{HTTP_HOST} ^oldsite.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^/services https://newsite.com/solutions/ [R=301,L]

RewriteCond %{HTTP_HOST} ^oldsite.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^/faq/faq1 https://newsite.com/faq/ [R=301,L]

RewriteCond %{HTTP_HOST} ^oldsite.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule .* https://newsite.com/ [R=301,L]
    
por 20.09.2017 / 23:07

Tags