2016-07-10 11 views
0

Ich habe derzeit eine WordPress Multisite-Setup von diesem bestehen aus zwei Standorten, einer ist eine Subdomain. die Haupt-Domain nennen wir www.domain.com und die Sub-Domain test.domain.comWordpress Multisite Force HTTPS und WWW für Domain und nur HTTPS für Subdomains HTACESS

  • Für beide Domänen muss ich https erzwingen
  • Für die Haupt-Domain sowohl ich auch ssl und www erzwingen müssen so dass es https://www.domain.com

das Hauptproblem ich habe, wenn ich geben sie diese funktioniert richtig, aber wenn ich schreibe in http://test.domain.com ich werde umgeleitet https://www.domain.com, die die Haupt-Website und nicht die Subdomain Website wird.

<IfModule mod_rewrite.c> 
RewriteEngine On 

# for subdomains 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^(test\.domain\.co)$ [NC] 
RewriteRule ^.*$ https://%1%{REQUEST_URI} [R,L] 

# for main domains 
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^domain\.co$ [NC] 
RewriteRule ^.*$ https://www.domain.co%{REQUEST_URI} [R,L] 


RewriteBase/
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^wp-admin$ wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^(wp-(content|admin|includes).*) $1 [L] 
RewriteRule ^(.*\.php)$ $1 [L] 
RewriteRule . index.php [L] 
</IfModule> 
+0

Ich denke, diese Frage ist besser geeignet für 'http: // wordpress.stackexchange.com' anstatt SO. – Jeet

Antwort

0

Für die Sub-Domain, können Sie diese Regel verwenden:

# for subdomains 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^(test\.example\.com)$ [NC] 
RewriteRule ^.*$ https://%1%{REQUEST_URI} [R,L] 
+0

Das scheint auch nicht zu funktionieren, wenn ich test.domain.com eintippe, leitet es mich immer noch zurück zu https://www.domain.com – matthew

+0

Gibt es irgendwelche anderen Redirect-Regeln in htaccess? – starkeen

+0

Hey @starkeen Ich habe gerade meine ursprüngliche Frage aktualisiert, um den vollständigen Inhalt von Whats in htaccess einzubeziehen. – matthew

0

Ok, damit ich auf die https-Version der Grund, warum ich immer umgeleitet gefunden. Ich hatte ursprünglich den Apache-Server eingerichtet, um virtuelle Hosts zu verwenden. In dieser Datei für alle HTTP-Anfragen oder eher Port 80, z.B. <VirtualHost *:80> Ich hatte dummerweise eine Umleitungsregel von Redirect permanent/https://maindomain.co/

erstellt Ich löste dieses Problem, indem Sie diese Umleitung entfernen und meine .htaccess-Datei die Umleitungen verwalten lassen. Es funktioniert jetzt wunderbar.

Verwandte Themen