Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am using Lighttpd with a snipped i've found on the net. How to redirect all subdomains of a given domain to https without touching other domains or subdomains of domains?

Currently i am doing this on the needed subdomains:

$SERVER["socket"] == ":80" {
    $HTTP["host"] =~ "^sub\.(.*)" {
            url.redirect = ( "^/(.*)" => "https://sub.%1/$1" )

I would love to have it the over way around. Is it possible? Can anyone tell me how?

share|improve this question
up vote 0 down vote accepted

If I understand right, you'd want to take, say, and redirect not for, but for all of its subdomains?

This should do it:

$HTTP["host"] =~ "^(.*\.example\.com)$" {
  url.redirect = ( "^/(.*)" => "https://%1/$1" )
share|improve this answer
Thanks allot. could have been included, but i don't really need it. So your snippet fits perfectly! Thanks – rugar Feb 25 '12 at 20:07
sadly i can't do +1 yet :( – rugar Feb 25 '12 at 20:08
Great! To include, just need to add a question mark to the expression in the right place: ^(.*\.?example\.com)$ – Shane Madden Feb 25 '12 at 20:26
just added this, thanks. – rugar Feb 25 '12 at 20:43

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.