Search code examples
http-redirectgetweblighttpd

How to point subdomain to specific file with GET parameters in lighttpd?


I'd like a lighttpd server to redirect/rewrite visitors to a specific page when they come through a subdomain. Here is the example.

Website up and running:

www.example.com

Target page of said website:

www.example.com/subpage

Subdomain that I'd like to have pointed at the target page:

www.sub.example.com

So when a visitor types in : www.sub.example.com I'd like the browser to display the content from www.example.com/subpage

Is this possible? If so can you please explain to me how exactly?

I've tried fiddling with the vhost.conf file but to no avail. Here's what I tried:

$HTTP["host"] =~ "sub\.example\.com" {
server.document-root = "/var/www/example.com/www/"
server.error-handler-404 = "/index.php" 

index-file.names   = ( "/subpage" )

}

Thanks for any advice in advance!


Solution

  • One way to do it is use the url.redirect feature, to redirect www.sub.example.com to www.example.com/subpage

    $HTTP["host"] =~ "example.com" {
         $HTTP["host"] =~ "www.sub.example.com" {
              url.redirect = (
                 "(.*)" => "http://www.example.com/subpage"
              )
         }
         else $HTTP["host"] =~ "www.example.com" {
             server.document-root = "/var/www/example.com/www/"
             server.error-handler-404 = "/index.php"
         }
     }