Hallo werte Community.
Ich habe ein Verständnisproblem was folgende Zeile der Root-htaccess des Shop-Systems betrifft.
Kompletter Code:
##-- redirect to https www-domain, when www is missing and no subdomain given and not using an ssl-proxy
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !\.(.*)\. [NC]
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Zeile 3:
RewriteCond %{HTTP_HOST} !\.(.*)\. [NC]
Was genau soll diese Condition bewirken ?
Will man damit Subdomains ausschließen ?
Ich lese sie in Worten so:
Wenn der Hostname nicht Punkt IRGENDWAS Punkt enthält [unabhängig von Groß-Kleinschreibung]
(Hostname ist z.B. example.com, ohne oder mit www.)
Diese Condition bewirkt, wie ich gerade feststellen musste, daß bei einem Hostnamen mit einer Doppel-TLD (z.B. .co.uk) der Redirect auf www nicht funktioniert, nämlich weil, bei z.B. example.co.uk, .co. ein Match ist
Ich habe keine Lösung dafür gefunden, außer natürlich die Zeile einfach auszukommentieren wenn man nicht auf einer Subdomain ist.
Wer hat zu diesem Thema Erhellendes ?
Gruß,
noRiddle
Linkback: https://www.modified-shop.org/forum/index.php?topic=41152.0