2012-04-07 62 views
0

我被特定的服務器配置卡住了。Nginx,重寫規則中的例外

  • 我有一個域名:www.domain.com
  • 我重定向移動用戶m.domain.com

到現在爲止,沒有任何問題。

我想不要將移動用戶重定向到特定頁面上的m.domain.com。

這是我現在有:

if ($mobile_rewrite = perform) { 
    rewrite^http://m.domain.com redirect; 
    break; 
} 

我想是這樣(僞代碼):

if ($mobile_rewrite = perform && Location != /path/*) { 
    rewrite^http://m.domain.com redirect; 
    break; 
} 

謝謝您的建議!

回答

1

其實,我發現了一些使用$請求 VAR:

set $mobile_rewrite = [...] (perform or do_not_perferm) 
if ($request ~* "path") { 
    set $mobile_rewrite do_not_perform; 
} 
if ($mobile_rewrite = perform) { 
    rewrite^http://m.domain.com redirect; 
    break; 
} 

也許不是最好的解決方案,但它的工程!

+0

隨時接受您自己的答案,因爲沒有其他。 – 2012-07-20 21:31:55