Redirect verhindern, wenn auf localhost

SeSu

New Member
Hallo,
über die .htaccess-Anweisungsfolge
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
leite ich meine Seiten test.test oder www.test.test um zu
https://www.test.test.
Dies funktioniert.

Was muss ich einfügen, damit diese Umleitung auf dem lokalen Rechner nicht stattfindet?
Erkennen kann ich den localhost u.a. an
DOCUMENT_ROOT = D://meineSeiten/test
oder
SERVER_ADDR = 127.0.0.1
 
Eine zusätzliche Rewrite-Condition, die auf die SERVER_ADDR abfragt. Außerdem würde ich die erste Rewrite-Regel schon direkt auf HTTPS weiterleiten lassen.
 
Hallo,
mit den folgenden Angaben funktioniert es:
PHP:
RewriteEngine On
RewriteCond %{SERVER_ADDR}   !127\.0\.0\.1 
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{SERVER_ADDR}   !127\.0\.0\.1 
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Scheint mir etwas aufwendig.
Mir ist nicht bekannt, ob man ggf. durch Klammerung etwas vereinfachen könnte.
 
Back
Top