.htaccess RewriteCond
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
apache
array
code
dauer
erfolg
folgendes nutzen
header
http
index
problem
schleife
text
url
verarbeiten
verbindung
weiterleitung
-
Was ist hieran falsch?RewriteCond %{HTTP:HTTPS_REDIRECT} !="on" RewriteRule ^(.*) https://secure.example.com%{REQUEST_URI} [L,R=301]
Mit dieser RewriteCond bekomme ich eine dauer schleife... habe aber auch schon folgendes Probiert:
RewriteCond %{HTTP:HTTPS_REDIRECT} !"on" RewriteCond %{HTTP:HTTPS_REDIRECT} !^on$
leider alles ohne erfolg und mit dauer schleife...
normaler weise müsste ich damit den den Request Header "HTTPS_REDIRECT" prüfen können....
der beim normalen request ohne weiterleitung ja auch in PHP unter $_SERVER erscheint...
array ( 'DOCUMENT_ROOT' => '/var/www/web1/html', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE' => 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION' => 'close', 'HTTP_DNT' => '1', 'HTTP_HOST' => 'www.yourdailywin.de', 'HTTP_HTTPS' => 'on', 'HTTP_HTTPS_REDIRECT' => 'on', 'HTTP_SSL_CIPHER' => 'DHE-RSA-AES256-SHA', ... 'QUERY_STRING' => '', 'REDIRECT_STATUS' => '200', 'REMOTE_ADDR' => '91.96.237.185', 'REMOTE_PORT' => '48100', 'REQUEST_METHOD' => 'GET', 'REQUEST_URI' => '/', 'SCRIPT_FILENAME' => '/var/www/web1/html/index.php', 'SCRIPT_NAME' => '/index.php', ... 'SERVER_PROTOCOL' => 'HTTP/1.0', 'SERVER_SIGNATURE' => '', 'SERVER_SOFTWARE' => 'Apache', 'PHP_SELF' => '/index.php', 'REQUEST_TIME' => 1332616659, )
EDIT: okay musste zur lösung des problems folgendes Nutzen:
RewriteCond %{HTTP:HTTPS_REDIRECT} !=on
Beitrag zuletzt geändert: 24.3.2012 21:08:52 von dexus85 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
dexus85 schrieb:
Warum verwendest du
Was ist hieran falsch?RewriteCond %{HTTP:HTTPS_REDIRECT} !="on" RewriteRule ^(.*) https://secure.example.com%{REQUEST_URI} [L,R=301]
Mit dieser RewriteCond bekomme ich eine dauer schleife... habe aber auch schon folgendes Probiert:
RewriteCond %{HTTP:HTTPS_REDIRECT} !"on" RewriteCond %{HTTP:HTTPS_REDIRECT} !^on$
leider alles ohne erfolg und mit dauer schleife...
normaler weise müsste ich damit den den Request Header "HTTPS_REDIRECT" prüfen können....
der beim normalen request ohne weiterleitung ja auch in PHP unter $_SERVER erscheint...
...
EDIT: okay musste zur lösung des problems folgendes Nutzen:
RewriteCond %{HTTP:HTTPS_REDIRECT} !=on
?HTTP:HTTPS_REDIRECT
Die Lösung deines Problems:RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://secure.example.com%{REQUEST_URI} [L,R=301]
-
hackyourlife schrieb:
Warum verwendest duRewriteCond %{HTTP:HTTPS_REDIRECT} !=on
?HTTP:HTTPS_REDIRECT
Die Lösung deines Problems:RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://secure.example.com%{REQUEST_URI} [L,R=301]
Ich verwende
weil ich SSL verbindungen via NGINX an Apache übergebe, weil ich damit mehr SSL verbindungen verarbeiten kann als mit Apache selbst...HTTP:HTTPS_REDIRECT
Und da ich 2 Sicherheitsfaktoren habe, die wichtig sind, musste ich "neue" header übergeben.
Beitrag zuletzt geändert: 31.3.2012 0:30:22 von dexus85 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage