Redirect
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 /
改用,因為它只會在路徑為 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