2016-04-05 6 views
1

Клиент мой хочет изменить свое доменное имя, но хочет сохранить рейтинг Google. Чтобы сделать это, они указали два домена на один и тот же IP-адрес, но у нас возникла проблема: если вы посещаете сайт через старый домен, вы получаете предупреждение о сертификате безопасности, и страница просто загружается со старым доменным именем ,Перенаправление http://example.com на https://www.dummy.com/ через .htaceess

Что я хотел бы сделать, это обнаружить, когда кто-то приходит на сайт через старый домен и переписывает его в новый домен. Например, если они найдут example.com/some-page.htm, он перепишет https://www.dummy.com/some-page.htm.

Я нашел этот фрагмент кода где-то, что претендует, чтобы сделать это, но это только приносит сайт вниз:

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

Это WordPress сайт, поэтому я использую нормальный WordPress переписать правила, и я 'с помощью HTML5 Boiler Plate .htacess, чтобы включить http> https redriects, не-www> www переадресации и принудительно настроить HTTP Strict Transport Security, если это имеет значение.

ответ

1

Вы должны изменить условие:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] 
RewriteRule^https://www.dummy.com%{REQUEST_URI} [NE,R=301,L] 

Однако имейте в виде, если вы посещаете https://exampl.com и сертификат для dummy.com того предупреждение серта SSL все еще будет там, потому что SSL рукопожатия перед mod_rewrite вызывается для перенаправления новый сайт.

+0

Спасибо, это очень полезно. Я сделаю это. – JacobTheDev

+1

Это отлично поработало, спасибо большое. Проблема с SSL является проблематичной, но я рекомендую решение для моего клиента, так что это в их руках. – JacobTheDev