2017-01-29 3 views
1

WIR haben eine ganze Reihe von Subdomains von einer anderen Domäne, die auf unseren Server zeigen. Also versuche ich eine 301-Umleitung von irgendeiner Subdomain in dieser Domäne zu machen, um auf unsere301 Weiterleitung von einer anderen Domäne

z.

sub1.domain.com 301 umleiten zu ourdomain.com sub2.domain.com 301-Weiterleitung ourdomain.com

Es könnte eine beliebige Anzahl von Sub-Domains werden auf sie zeigen.

Wie sollte die 301-Umleitung aussehen?

Ich habe dies:

RewriteCond %{HTTP_HOST} *\.domain\.net\.au$ [NC] 
RewriteRule^https://ourdomain.com%{REQUEST_URI} [R=301,L,NE] 

aber dies gibt einen internen Fehler, wenn ich die * mit einem tatsächlichen Domain ersetzen es irgendwie funktioniert.

zweiten Teil dieser Frage ist über https, unsere Website immer https ist, wenn Sie auf einen Link in Google klicken, der auf eine dieser Domains geht, seine Versuche, sie zu https://sub1.domain.com

Selbst zu nehmen, wenn ich setzen in der Umleitung versucht es immer noch, auf https://sub1.domain.com zu gehen, was bewirkt, dass der Browser einen "das ist nicht sicher" -Fehler gibt, gibt es irgendeinen Weg über den 301, um es so direkt zu unserer Domain zu machen, ohne dass es die https gibt Fehler auf der anderen Domain zuerst?

Antwort

1

Hier ist der erste Teil:

RewriteCond %{HTTP_HOST} [^.]+\.domain\.net\.au$ 
RewriteRule^https://ourdomain.com%{REQUEST_URI} [R=301,L] 

Wie für den zweiten Teil, nein, das kann nicht getan werden. Die HTTPS-Zertifikatsaushandlung muss stattfinden, bevor die Verbindung hergestellt wird, um die Weiterleitung auszugeben. Alles, was Sie tun können, ist, ein Wildcard-SSL-Zertifikat zu erhalten oder auf andere Weise ein gültiges Zertifikat für die Subdomains bereitzustellen. Es kann nicht ohne ein gültiges Zertifikat durchgeführt werden, es sei denn, Sie akzeptieren die "nicht sicheren" Fehler, die die meisten Besucher nicht haben. Aber sobald die Redirects für eine Weile vorhanden sind, werden die Einträge trotzdem von Google gelöscht.

Verwandte Themen