2011-11-14 51 views
0

我試了幾個小時,幾乎生氣了。我想將我的sub.example.com重定向到遠程服務器文件上的文件。將子域名重定向到一個沒有www的IP地址

所以我想我的重定向子域(以www /加www),以X.X.X.X /例子/ photo.jpg

一切爲了www.sub.example.com工作正常。它完全重定向到x.x.x.x/example。 當談到sub.example.com,我有404

RewriteEngine on 

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

回答

2

的RewriteCond的是含蓄「與」編在一起,那意味着你將永遠得不到%{HTTP_HOST}既「sub.example。 com「和」www.sub.example.com「,因此RewriteRule永遠不會被使用。您可以在第一個之後添加[OR]

RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.sub\.example\.com$ 

所以,要麼的RewriteCond可以實現和規則會習慣,或使用此:

RewriteCond %{HTTP_HOST} ^(www\.)?sub\.example\.com$ 

基本上是說了「WWW 「。在比賽中可以是可選的。

相關問題