2015-12-15 49 views
1

我想將ipv4地址(51.255.51.165)和VPS url服務器(vps227127.ovh.net)指向一個域。RewriteCond在.htaccess上無法正確匹配

我試圖與在.htaccess這個重寫規則:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^vps227127.ovh.net$ 
RewriteCond %{HTTP_HOST} ^51\.255\.51\.165 
RewriteRule (.*) http://krioma.com/$1 [R=301,L] 

第二個條件正常工作,它重定向301 http://krioma.com,但似乎忽略的首要條件。也許我錯了什麼。

有什麼建議嗎?

回答

3

用途:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^vps227127.ovh.net$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^51\.255\.51\.165 
RewriteRule (.*) http://krioma.com/$1 [R=301,L] 

因爲沒有OR這是隱含AND

+1

謝謝,它工作正常! –

+1

不客氣,很高興它解決了。 – Croises

2

通常,如果你不明確告訴Apache你想任何一個,它會使用默認AND和這兩個條件必須是真正的工作。您需要使用特殊的OR標誌,以便在符合任何一個標誌的情況下繼續執行重寫規則。

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^vps227127.ovh.net$ [OR] 
RewriteCond %{HTTP_HOST} ^51\.255\.51\.165 
RewriteRule (.*) http://krioma.com/$1 [R=301,L]