.htaccess对我来说有点新鲜!
我目前的网站位于www.domain.com,我正在new.domain.com建立一个新网站。
新网站完成后,我想将所有流量重定向到新的子域。
另外,我想同时解析url规范化。
任何帮助表示赞赏! 谢谢 标记
答案 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/
这是了解这一点的好链接:
答案 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]