一些面向WEB開發的應用,會對瀏覽器有必定要求,好比必須在IE下,或Chrome下瀏覽。那如何實現不一樣終端訪問不一樣域名的跳轉?好比,若是是IE瀏覽器訪問,則提示此瀏覽器不兼容,建議更換chrome瀏覽器繼續訪問。
這裏主要使用到nginx的一個rewrite規則。能夠在Chrome下模擬不一樣的瀏覽器來測試。
首先,使用chrome打開測試主機192.168.68.128上的nginx發佈頁面,F12調出開發模式,html
點擊窗口右上角三個圓點,More tools-Network conditionsnginx
能夠看到User agent,主要使用user agent這項來設定rewrite規則匹配。chrome
掉去User agent 對應的Select automatically對應的勾。能夠選擇須要的瀏覽器,以下,查看到對應的IE9,IE11還不相同,分別對應的:MSIE和Trident,在nginx配置文件,利用MSIE和Trident作匹配瀏覽器
而後,在nginx配置文件裏面,使用rewrite,利用MISE和Trident來作匹配。ide
if ( $http_user_agent ~* "MISI | Trident" ) { rewrite ^/(.*) /notify.html; }
最後,發佈目錄建立notify.html頁,寫入內容:此瀏覽器不兼容,建議更換chrome瀏覽器繼續訪問。學習
而後在chrome下能夠模擬訪問,IE時提示更換chrome,使用chrome訪問時正常。測試