.htaccess force www. und https für bestimmte Domain

Ich habe einen Server, auf den mehrere Domains zugreifen. All diese Domains MÜSSEN www. vor

Nur 1 Domain sollte HTTPS sein, die andere HTTP, da ich nur ein SSL-Zertifikat für eine Domain hatte.

Ich habe den folgenden Code in meiner .htaccess-Datei ausprobiert

RewriteEngine On

# First force domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Then force https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^amanvida.eu [NC,OR]
RewriteCond %{HTTP_HOST} ^www.amanvida.eu [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]

Die Domain, die https erzwingen soll, lautet www.amanvida.eu

Aber es funktioniert nicht vollständig wie erwartethttps: //www.amanvida.eu/nl/amanprana-serum-gezicht-shangri-la.htm - funktioniert natürlich

http: //www.amanvida.eu/nl/amanprana-serum-gezicht-shangri-la.htm - funktioniert

http: //amanvida.eu/nl/amanprana-serum-gezicht-shangri-la.htm - funktioniert

https: //amanvida.eu/nl/amanprana-serum-gezicht-shangri-la.htm - leitet zur Startseite weiter

So 3 von 4 Situationen funktionieren bereits einwandfrei, aber ich möchte den Fall, dass der Benutzer bereits auf der https-Site ist, aber nicht im WWW. Domain, um auch korrekt zur Seite und nicht zur Startseite umzuleiten.

Ich habe sogar versucht, www so zu erzwingen:

# First force domain to use www.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Ohne Erfolg

Antworten auf die Frage(2)

Ihre Antwort auf die Frage