Force SSL HTTPS für Subdomain mit .htaccess
Ich habe diesen Code zum Erzwingen von SSL auf einer Website im Allgemeinen:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Welche ich habe vonHie
Ich würde es gerne zunur auf eine bestimmte Subdomain anwenden.
Zum Beispiel, wenn Sie @ besuchhttp://sub.domain.org
es sollte auf @ umleithttps://sub.domain.org
.
Ich habe eine Ahnung, dass ich ein weiteres hinzufügen mussRewriteCond
das sagt im Grundeist die Domain, die getroffen wird, isthttp: //domain.or, aber ich bin nicht in der Lage, diesen Code zu schreiben.
Ich habe mir andere Stackoverflow-Fragen angesehen, wie zum Beispiel:
Force HTTPS und WWW für Domain und nur HTTPS für Subdomains HTACESS
Force SSL / https mit .htaccess und mod_rewrite
und die Apache-Dokumente:https: //httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecon
Und ich hatte diese Versuche:
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^(reports\.)?uksacb\.org$ [NC]
RewriteRule ^.*$ https://%1%{REQUEST_URI} [R,L]
Art umgekehrt die Antwort in diesemFrage Antwor:
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} =reports.uksacb.org
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Aber ich verstehe immer noch nicht, wie ich es richtig mache.
Wenn mir jemand erklären könnte, was ich falsch mache, was ich tun muss, um es richtig zu machen, und wie man die Umschreibebedingungen und -regeln überprüft, um sicherzustellen, dass es richtig funktioniert, wäre ich sehr dankbar. Manchmal denke ich, dass mein Browser die von mir geschriebenen Regeln zwischenspeichert und meine verschiedenen Versuche keine Auswirkungen haben!
Mein ganzes.htaccess
sieht aus wie das
Options -MultiViews
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Force SSL
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]