簡體   English   中英

MoovWeb:如果桌面用戶嘗試訪問m.site.com,則將其重定向到桌面站點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM