デフォルトで私のウェブサイトのルートをサブサイトにリダイレクトしたいと思います。お気に入り
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
すでにサブサイトで始まっているかどうかを確認し、リダイレクトで否定条件を使用できます。
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