Project

General

Profile

Bug #1495

https -> http redirection works only once after start

Added by alek over 12 years ago. Updated over 12 years ago.

Status:
Fixed
Priority:
Normal
Category:
core
Target version:
ASK QUESTIONS IN Forums:

Description

If I configure redirect all urls that is not match appropriate pattern to http, then this is work only for first request. After it was cached, other requests doesn't work.

How to reproduce:

config:


$SERVER["socket"] == "0.0.0.0:80" { }
$SERVER["socket"] == ":443" {
        ssl.engine = "enable" 
        include_shell "cat /home/alek/certs/lighttpd.conf" 
        $HTTP["url"] !~ "^/1.html" {
                $HTTP["host"] =~ "(.*)" {
                        url.redirect = (
                                "^/(.*)" => "http://%1/$1" 
                        )
                }
        }
}

When you go first time to https://localhost/1.html, it just shows. When you open the same url second time and again, it redirects to http://localhost/1.html.
Debug logs of two serial requests are attached.


Files

lighttpd.error.log (13.7 KB) lighttpd.error.log Debug log alek, 2007-12-26 11:40
#1

Updated by alek over 12 years ago

This was reproduced at Solaris 10 & FreeBSD 7.0

#2

Updated by darix over 12 years ago

you said:
"When you go first time to https://localhost/1.html, it just shows. When you open the same url second time and again, it redirects to http://localhost/1.html. Debug logs of two serial requests are attached."

but your config says:
"if the request is not "/1.html" redirect it to http"

the following config snippet says the same. please test that.


$SERVER["socket"] == "0.0.0.0:80" { }
$SERVER["socket"] == ":443" {
        ssl.engine = "enable" 
        include_shell "cat /home/alek/certs/lighttpd.conf" 
                $HTTP["host"] =~ "(.*)" {
                        url.redirect = (
                                "^/1.html" => "$0",
                                "^/(.*)" => "http://%1/$1" 
                        )
                }
}
#3

Updated by stbuehler over 12 years ago

  • Status changed from New to Fixed
  • Resolution set to duplicate

I think this is a problem with condition caching, see #1164.

Also available in: Atom