如何使用htaccess将域重定向到子域?

时间:2009-06-23 08:33:08

标签: .htaccess redirect

.htaccess对我来说有点新鲜!

我目前的网站位于www.domain.com,我正在new.domain.com建立一个新网站。

新网站完成后,我想将所有流量重定向到新的子域。

另外,我想同时解析url规范化。

任何帮助表示赞赏! 谢谢 标记

6 个答案:

答案 0 :(得分:8)

有几种不同的解决方案。从SEO和用户的角度来看,最好的是一对一的301重定向。它保留了您的链接汁,同时将客户重定向到新网站上的确切位置。

如果您启用了mod_alias,我会建议一个简单的

RedirectMatch 301 ^(.*)$ / http://new.domain.com/$1

结果指令可以用

完成
RewriteEngine On
RewriteRule (.*) http://new.domain.com/$1 [R=301,L]

如果您需要链接多个条件和过滤器,则第二个是最佳选择。例如,如果您需要仅根据用户代理标头重定向某些主机或客户端。

请记住:mod_redirect优先于mod_alias。

答案 1 :(得分:6)

把它放在旧网站htaccess文件中

Redirect 301 / http://www.newsite.com/

这是了解这一点的好链接:

http://www.webweaver.nu/html-tips/web-redirection.shtml

答案 2 :(得分:2)

我建议您使用此代码,这样您就不必担心" www" URL地址的一部分。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mysite\.com$ [NC]
RewriteRule ^(.*)$ http://subdomain.mysite.com/ [L,R=302]

答案 3 :(得分:1)

RewriteEngine On
RewriteRule (.*) http://new.domain.com/$1 [R=301,L]

这只是在我的情况下做了伎俩。完善!现在,Google显示的所有链接都会从顶级域重定向到子域的相同链接。

答案 4 :(得分:0)

为什么一旦完成后,不将旧域指向新站点?我认为指向同一目录中的域应该没问题。

答案 5 :(得分:-1)

这个解决方案怎么样:

RewriteRule (.*) http://new.domain.com/$1 [R=301,L]