Условное перенаправление .htaccess

По этой теме много вопросов и ответов. Но я все еще застрял!

У меня на сайте есть базовый .htaccess , который отлично работает и перенаправляет всех на домашнюю страницу моего нового сайта.

Options +FollowSymLinks 
RewriteEngine on 

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

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

Но теперь я пытаюсь «умно» перенаправить пользователей на основе следующих условий:

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)

Как это сделать?

0
21.09.2017, 00:03
1 ответ

Я предполагаю, что вы хотите перенаправлять на HTTPS во всех случаях, а http://— это просто опечатка.

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]
1
28.01.2020, 02:45

Теги

Похожие вопросы