web-dev-qa-db-ja.com

HAProxy:ルートサイトルートをサブサイトにリダイレクト

デフォルトで私のウェブサイトのルートをサブサイトにリダイレクトしたいと思います。お気に入り

http://www.domain.com/ ---> http://www.domain.com/subsite

私はこれを試しましたが、これはとにかくすべてのURLに一致します:

acl is_root path_beg -i /
acl is_domain hdr(Host) -i www.domain.com

redirect code 301 location http://www.domain.com/subsite if is_domain is_root

nluはほとんどそこにありますが、is_root ACLは少しずれています。

path_begを使用すると、空のパスでリクエストのみをリダイレクトしたい場合に、すべてのパスが一致します。

パスが/のみの場合にのみ一致するため、代わりにacl is_root path -i /を使用してみてください。

acl is_root path -i /
acl is_domain hdr(Host) -i www.domain.com

redirect code 301 location http://www.domain.com/subsite if is_domain is_root
13
GregL

すでにサブサイトで始まっているかどうかを確認し、リダイレクトで否定条件を使用できます。

acl is_subdomain    path_reg    ^/subsite/


acl is_root path_beg -i /
acl is_domain hdr(Host) -i www.domain.com

redirect code 301 location http://www.domain.com/subsite if is_domain ! is_subdomain
1
nlu