2012-07-08 109 views
1

我有一个像example.com这样的域名。我希望将所有流量发送到sub.example.com。如何使用.htaccess将根重定向到子域

目前我使用这个代码,但它发送到example.com/sub:

RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
RewriteCond $1 !^sub 
RewriteRule ^(.*)$ /sub/$1 [L] 

有没有办法做到这一点?

+0

通过**“我想在这里被发送到sub.example.com的所有流量” * *,你的意思是你想要'example.com'被重定向到'sub.example.com'吗? – 2012-07-08 20:51:29

+0

是的,绝对。 – 2012-07-08 21:01:48

回答

0

只需将以下代码放入.htaccess文件即可。

Redirect 301/http://sub.domain.com 

请记得将http://sub.domain.com更改为您的子域。

康纳

+0

我们可以用状态码200来做这个吗? – 2012-07-08 21:06:30

+0

@MoinUddin无法在地址栏中进行任何更改而无法创建外部重定向。 – vmeln 2012-07-08 21:29:38

+0

你可以用Mod_Rewrite来做到这一点, – 2012-07-09 07:21:44

3

我认为你必须使用R标志:Forces an external redirect, optionally with the specified HTTP status code.details...

RewriteRule (.*) http://... [L,R]