0

複数のドメインと関連するサブドメインを他の1つのドメインにリダイレクトするのに問題があります。301無限ループに陥り続けます。

同じlighttpdプロセスにプロキシされた3つのドメインがあります。

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.

私はそれを修正する方法ではなく、何が起こっているのかを理解しています。助けてください !

4

1 に答える 1

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" )
}

ターゲットURLの前にhttp://がないことが問題の原因だったと思いますが、調整して試してみませんでしたが、現在は機能しています。

アイデアはhttps://serverfault.com/questions/105920/how-do-i-redirect-multiple-domains-to-a-single-domain-in-lighttpdから来ています

于 2012-11-17T14:28:59.530 に答える