2010-09-21 39 views
0

如何将short-dom.com转发到long-domain.com?Domain Forward .htaccess

我一直看到的例子,如:

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

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

但这些并不让我指定我简短的域名 - ...

+0

“老域名”是什么意思?我不确定我完全理解你在这里之后。 – 2010-09-21 22:41:19

+0

我的意思是短域名。 – Webnet 2010-09-21 22:48:59

回答

0

在(它的所有组合带或不带WWW)。在你的问题中的例子,你指定域的地方是在说RewriteCond的行上。

例如,这条件如果在HTTP请求(%{HTTP_HOST})的主机名后面的正则表达式匹配

RewriteCond %{HTTP_HOST} ^old\.example\.com$ [NC] 

将匹配。您的示例将匹配“a.com”,而我的匹配“old.example.com”。

说RewriteRule的行将做实际的重写。在你的榜样,将通过替换一个新的URL匹配的正则表达式替换

http://a.com/anything 

http://www.a.com/anything 

^(.*)$匹配整个请求,并且$1将其替换为新的URL。