2011-11-14 49 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 “。在比赛中可以是可选的。

相关问题