2017-07-24 7 views
2

Ich habe eine Domain, lassen Sie uns example.com, und eine Sub-Domain, sub.example.com. Für die Subdomain habe ich ein SSL-Zertifikat, für die Hauptdomain nicht. Auf meinem Server habe ich eine .htaccess Datei für meine Hauptdomain, aber keine für meine Subdomain. Wie kann ich in dieser Datei die Weiterleitung von http://sub.example.com an https://sub.example.com angeben? Oder brauche ich eine zweite .htaccess Datei im Ordner für meine Subdomain?HTTPS-Weiterleitung für Sub-Domain

Antwort

2

Ich nehme an, dass Ihre Subdomain in einem Unterverzeichnis von den Hauptdomänen Dokumentstamm gehostet wird? Also die Hauptdomänen .htaccess Datei ist im übergeordneten Verzeichnis?

Probieren Sie die folgenden mod_rewrite-Direktiven oben in der .htaccess-Datei der Hauptdomain aus.

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^sub\.example\.com [NC] 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=302,L] 

Dies ist eine temporäre Weiterleitung (302). Ändern Sie es nur dann in 301, wenn Sie sicher sind, dass es funktioniert. (Permanente Weiterleitungen werden vom Browser stark zwischengespeichert und können daher problematisch sein.)

Sie benötigen nur eine RewriteEngine Direktive am Anfang Ihrer Datei.