2013-07-18 27 views
4

我能在我的服務器塊是用下面的代碼片斷,以滿足老IE用戶一個過時的瀏覽器頁面:重定向老IE用戶不同影響URL nginx的

location/{ 
     if ($http_user_agent ~ "MSIE 8.0") { 
       rewrite^/ie.html break; 
     } 
} 

這工作得很好,和Nginx的服務ie.html到IE 8用戶。不過,我有兩個問題。

其中之一是我希望將舊IE用戶重定向到/upgradebrowser而不是僅僅爲他們提供HTML頁面。有沒有一種方法可以發送Location:標題或其他內容?

二,有什麼辦法可以讓我輕鬆捕捉IE的所有老用戶?目前這只是做IE 8.0,有沒有辦法使用$http_user_agent < "MSIE 8.0"

感謝您的幫助!

回答

5

您必須使用正則表達式來匹配所有情況。例如。

location/{ 
    if ($http_user_agent ~* '(MSIE 8.0|MSIE 7.0)') { 
     return 301 https://$host$request_uri; 
    } 
}