Redirect
Lighttpd:重定向域但不重定向子域
過去,我在 Lighted 上有以下配置,這將允許我將我擁有的一些輔助域重定向到我的主域。
$HTTP["host"] =~ "superdomain\.net|superdomain\.eu" { url.redirect = ( "^/(.*)" => "http://mything.com/" ) }
這工作正常。如果有人試圖去
superdomain.net
他將被重定向到http://mything.com
也保持完整的 URL 查詢。但是,今天我試圖在之前的規則上設置子域
webmail.superdomain.net
和 Lighted 匹配webmail.superdomain.net
並將使用者重定向到http://mything.com
.子域的配置是:
$HTTP["host"] == "webmail.superdomain.net" { var.domain = "webmail.superdomain.net" include "/var/webconfig/config/template/domain-generic.conf" }
我把這條規則放在另一條之前,但仍然沒有運氣。有沒有辦法可以將第一條規則更改為僅匹配域而不匹配子域?
謝謝你。
**我剛剛找到了答案!**我的重定向規則應該是:
$HTTP["host"] =~ "^superdomain\.net$|^superdomain\.eu$" { url.redirect = ( "^/(.*)" => "http://mything.com/" ) }
^
在每個域的乞求處和$
末尾添加以指定要匹配的字元串的開始和結束。這樣子域不匹配。