Redirect

HAProxy:將根站點根重定向到子站點

  • June 16, 2021

預設情況下,我想將我的網站的根目錄重定向到子網站。像

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_rootACL 有點偏離。

使用path_beg將導致匹配任何和所有路徑,而實際上您只想用空路徑重定向請求。

嘗試acl is_root path -i /改用,因為它只會在路徑為 ONLY / 時匹配。

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

引用自:https://serverfault.com/questions/660937