2016-04-05 13 views
1

Ein Kunde von mir möchte ihren Domain-Namen ändern, will aber ihre Google-Ranking beibehalten. Um dies zu tun, haben sie zwei Domainnamen auf die gleiche IP gerichtet, aber wir haben ein Problem, wenn Sie die Website über die alte Domain besuchen, erhalten Sie eine Sicherheitszertifikat-Warnung und die Seite lädt nur mit dem alten Domain-Namen .Umleiten von http://example.com zu https://www.dummy.com/ über .htaceess

Was ich tun möchte, ist festzustellen, wenn jemand über die alte Domain auf die Seite kommt und es in die neue Domain umschreiben. Zum Beispiel, wenn sie example.com/some-page.htm besuchen, würde es in https://www.dummy.com/some-page.htm umschreiben.

Ich fand diesen Code-Schnipsel irgendwo, dass dies zu tun vorgibt, aber es bringt nur die Seite nach unten:

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

Dies ist eine Wordpress-Seite, so dass ich die normale Wordpress-Rewrite-Regeln verwenden, und ich verwende die HTML5 Boiler Plate .htacess, um HTTP> https -Verwaltungsdienste, nicht-www> www-Weiterleitungen zu aktivieren und HTTP Strict Transport Security zu erzwingen, wenn irgendetwas davon einen Unterschied macht.

Antwort

1

Sie müssen Zustand ändern:

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

jedoch im Auge behalten, wenn Sie https://exampl.com besuchen und Zertifikat ist für dummy.com dann Warnung SSL-Zertifikats wird noch da sein, weil SSL-Handshakes vor mod_rewrite zum Umleiten zu aufgerufen wird, neue Seite.

+0

Danke, das ist sehr hilfreich. Ich gebe das eine Chance. – JacobTheDev

+1

Das hat super funktioniert, vielen Dank. SSL-Problem ist ein wenig problematisch, aber ich habe eine Lösung für meinen Client empfohlen, so dass es in ihren Händen ist. – JacobTheDev