【问题标题】:lighttpd domain redirectionlighttpd 域重定向
【发布时间】:2012-11-05 15:08:49
【问题描述】:

我在将多个域和关联的子域重定向到另一个域时遇到问题。 不断陷入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.

我了解正在发生的事情,而不是如何解决它。请帮忙!

【问题讨论】:

    标签: django redirect lighttpd http-redirect


    【解决方案1】:

    我选择了这个:

    $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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 2013-11-05
      • 2011-04-15
      相关资源
      最近更新 更多