2013-09-29 29 views
1

我的目標開始是重定向到域與www.如果兩個滿足這些條件:阿帕奇:重定向如果主機不以www或CDN

  1. 當前主機不是www.example.com
  2. 當前主機上沒有cdn.example.com

我使用這個代碼.htaccess文件,但第二個條件不兌現:

RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] 
RewriteCond %{HTTP_HOST} !^cdn\.example\.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

謝謝

回答

1

使用該做的伎倆:

RewriteCond %{HTTP_HOST} !^(cdn|www)\.example\.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

我之前已經嘗試過,但被欺騙 - 截至緩存redirect--認爲這是行不通的。

+0

你能舉一個以前沒有用過但現在有用的URL的例子嗎?就像你想'abc.example.com'重寫爲'www.example.com/abc'正確?現在這個工作正常嗎? –

+0

@NeilNeyman'cdn.example.com'被重定向到'www.example.com' –

+0

好吧,我誤解了這個規則,對不起。它們是指在重寫過程中使用「不」時,而不是在條件中使用時 –