По этой теме много вопросов и ответов. Но я все еще застрял!
У меня на сайте есть базовый .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)
Как это сделать?
Я предполагаю, что вы хотите перенаправлять на 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]