2016-08-26 12 views
0

Zur Zeit habe ichRewrite HTTPS-Domain auf eine andere Domain HTTPS - .htaccess

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L] 

RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L] 

RewriteCond %{HTTP_HOST} ^domain2\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L] 

RewriteCond %{HTTP_HOST} ^www\.domain2\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://domain.com/$1 [R,L] 

Welche www und nicht-www domain.com Umleitungen an https://domain.com und leitet www und nicht-www domain2.com zu https://domain.com domain2 Wesen eine geparkte Domain.

Aber Sie können immer noch Zugriff auf https://domain2.com und https://www.domain2.com ich diese https://domain.com weitergeleitet möchten Bitte geben Sie dank

Antwort

1

Sie einige dieser Regeln kombinieren und Umleitung Regel ändern für domain2 -> domain immer zu https://domain.com umleiten:

RewriteEngine On 

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

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

„domain.com“ weigerte sich, ... – user2643679

+0

Was bekommen Sie genaue Fehler? Löschen Sie den Browser-Cache vollständig und testen Sie ihn anschließend. – anubhava

+0

Es funktioniert jetzt, nachdem ich den Cache gelöscht habe, indem ich den Inkognito-Modus nutze, scheint dein Code zu tun, was mein vorheriger Code oben getan hat, aber viel kürzer, aber ich habe immer noch das Problem wo: "https: // www.domain.com "| "https: // www.domain2.com" | "https: // domain2.com" diese Domains noch nicht auf https: // domain.com umleiten Danke für Ihre Hilfe bisher :) (Leerzeichen hinzugefügt sonst nicht richtig angezeigt) – user2643679

0

Es sollte dies so einfach sein:

RewriteCond %{REQUEST_SCHEME} !https [NC,OR] 
RewriteCond %{HTTP_HOST} !^domain.com$ 
RewriteRule^https://domain.com%{REQUEST_URI} [R=301,NE,L] 

noch im Auge behalten, schließen Sie das letzte Kommentar von @anubhava über die Konfiguration von VirtualHost und SSL für domain2.com