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]

Antworten auf die Frage(4)

Ihre Antwort auf die Frage