.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