[英]MoovWeb: Redirect desktop user to desktop site if they try to visit m.site.com
將MoovWeb用於大型電子商務客戶端。 他們想阻止桌面用戶訪問移動網站。 因此,基本上,如果用戶使用桌面瀏覽器並嘗試訪問(m.site.com),他們將被重定向到(site.com)。
必須在Tritium中執行此操作(很可能在main.ts的頂部附近),因為到JS運行時,我們將加載該站點兩次(一次在m。中,然后再次在www。中)。
我不願使用Regex來檢查$ user_agent,因為如果我們不匹配每個可能的移動代理,並且用戶轉到m。 在無與倫比的手機上 ,他們將獲得無盡的重定向(m。> www。> m。> www。> m。> ...)。 我知道有非常詳細的針對用戶代理的Regex字符串,但是就其細節而言,我們發現有些電話不再匹配的唯一方法是銷售損失,這是不可行的。
這是我最初的Tritium測試嘗試,它導致不使用Android或iPhone的移動用戶重定向:
match($host,/^m\./) {
match($user_agent) {
not(/(Android|iPhone)/) {
$newHost = $host
$newHost {
replace(/^m\./,"")
}
$redirect = "http://"+$newHost+$path
export("Location",$redirect)
}
}
}
Moovweb開箱即用地提供客戶端和服務器端的重定向。 建議您實現往返次數最少的服務器端重定向。
這是官方文檔: https : //moovwebconfluence.atlassian.net/wiki/display/DD/Mobile+Redirection#MobileRedirection-Server-SideRedirection
最好,
胡安C.
match($host,/m./) {
$newHost = $host
$newHost {
replace(/m./,"www.")
}
$redirect = "http://"+$newHost+$path
export("Location",$redirect)
}
嘗試這個。 希望這對您有用,因為這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.