Project

General

Profile

Bug #1495

https -> http redirection works only once after start

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

Status:
Fixed
Priority:
Normal
Assignee:
-
Category:
core
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:
Missing in 1.5.x:

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.

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

History

#1

Updated by alek almost 12 years ago

This was reproduced at Solaris 10 & FreeBSD 7.0

#2

Updated by darix almost 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 11 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