lighttpd域重定向

时间:2012-11-16 20:54:07

标签: django redirect lighttpd http-redirect

我无法重定向多个域名&将子域关联到另一个域。 继续陷入301无限循环。

我有3个域,代理相同的lighttpd进程,说:

dom.co
dom.info
dom.net

dom.net是我选择的域名,我想要的是让每个人,包括www。*,进入我选择的域名。 (dom.net工作)

我的lighttpd.conf有趣的部分:

$HTTP["host"] =~ "(^|\.)dom\.net$" {
    /* working */
}

$HTTP["host"] =~ "(^|\.)dom\.co$" {
    url.redirect = ( "^/(.*)" => "dom.net/$1" )
}

日志:

IP dom.co - [16/Nov/2012:20:51:33 +0100] "GET /dom.net/ HTTP/1.0" 301 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11"
IP dom.co - [16/Nov/2012:20:51:33 +0100] "GET /dom.net/dom.net/dom.net/ HTTP/1.0" 301 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11"
et caetera.

我理解发生了什么,而不是如何解决它。请帮忙!

1 个答案:

答案 0 :(得分:0)

我接受了这个:

$HTTP["host"] =~ "^dom\.co" {
    /* ... */
}

# some redirections to dom.co
$HTTP["host"] =~ "dom.net|dom.info|www.dom.net|www.dom.info|www.dom.co" {
    url.redirect = ( "^/(.*)" => "http://dom.co/$1" )
}

我认为在目标网址前面缺少http://是什么造成了麻烦,没有调整和尝试,但它现在正在运行。

想法来自https://serverfault.com/questions/105920/how-do-i-redirect-multiple-domains-to-a-single-domain-in-lighttpd