Hallo
modified-Team, hallo Community.
Hat irgend jemand Erfahrung mit folgendem:
- Kompletter Shop auf SSL (neueste Version (2.0.2.1 r10607))
(Datei in
/includes/extra/configure/ mit
define('HTTP_SERVER', 'https://www.DOMAIN.TLD');)
- Hoster Strato
- Folgender Code in der
.htaccess führt zu diesem Fehler:
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
##-- 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 %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Ich sehe keinen Grund dafür und auf anderen Umgebungen läuft das auch alles so problemlos.
Wenn ich die letzten beiden Zeilen auskommentiere geht zumindest die Umleitung von nicht www auf www ohne Fehler. Die Umleitung von http auf https natürlich nicht.
Ach, und bevor jemand fragt, das ist natürlich auskommentiert:
##-- redirect to http 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 ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Gruß,
noRiddle
*NACHTRAG*
Gelöst.
Anscheinend ist die Variable
{HTTP_HOST} *EDIT*meine natürlich
{HTTPS} *END_EDIT* nicht korrekt gesetzt auf der Strato-Umgebung um die es geht.
Das Ersetzen von
RewriteCond %{HTTPS} off
mit
RewriteCond %{SERVER_PORT} !^443$
hat das Problem gelöst.
Kompletter Code für Andere die das Problem haben:
##-- 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]
#BOC %{HTTPS} off leads to infinite loop, noRiddle
#RewriteCond %{HTTPS} off
RewriteCond %{SERVER_PORT} !^443$
#EOC %{HTTPS} off leads to infinite loop, noRiddle
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Linkback: https://www.modified-shop.org/forum/index.php?topic=36712.0