Пытаюсь понять, как сделать переадресацию для перенаправления всего httpтрафика httpsна lighttpdвеб-сервер, использующий 301.

Например, он http://www.example.comдолжен перенаправлять https://www.example.comи работать для всех подстраниц, так как он в основном переписывается на https.

answer

После дополнительных поисков я нашел решение. Добавил в lighttpd.confперезапуск и все работает как положено.

$HTTP["scheme"] == "http" {
# capture vhost name with regex conditiona -> %0 in redirect pattern
# must be the most inner block to the redirect rule
    $HTTP["host"] =~ ".*" {
        url.redirect = (".*" => "https://%0$0")
    }
}

Я думаю, вы допустили опечатку, потому что писали с http://mydomainадреса, который должен перенаправить на http://mydomain, я думаю, вы имели в виду https://mydomain.

Я надеюсь, что это поможет вам. Я использовал эту информацию для своего веб-сервера NGINX:

HSTS на Lightpttd - Turtorial