August 13, 2007
问题:
如果一个网站拥有两个域名:domain1.com和domain2.com。
在网站运营前期,主推domain1.com,但发展到中期,由于品牌或产品定位的原因,domain1.com这个域名不再适合当前情况,要更换成domain2.com。
作为SEO,我们肯定推荐使用301跳转,当用户访问domain1.com时,自动引导用户进入新域名domain2.com,可以通过程序或域名跳转实现301跳转,这样可以将旧域名PR传递到新域名。
但是如果用户收藏了旧域名的某个内容页(譬如:domain1.com/content/20070808.html),通过域名跳转直接引导到domain2.com首页恐怕会产生较差用户体验,特别是对未及时获知域名更换的用户;最好方式是实现通配,动态的将旧域名某个内页跳转到新域名相同页面的URL,那如何用技术手段实现新旧内页URL之间的301跳转???
即:从domain1.com/content/20070808.html跳转到domain2.com/content/20070808.html,并使浏览器返回301代码
例如:
大旗网域名由chinabbs.com换成daqi.com
博客网域名由blogchina.com换成bokee.com
有兴趣或者有解决办法的程序员,请留下你的联系方式或者发表评论,一起探讨下关于URL重定向的相关问题。
感谢dawnh的提示,我有点恍然大悟,PHP下的实现方式(参考):
.htaccess文件代码如下(bloghuman.com的.htaccess如此设置):
注释1:如果用户访问http://bloghuman.com/,则跳转至http://www.bloghuman.com,且返回301状态码;当用户访问http://bloghuman.com/post/301.htm,则跳转至http://www.bloghuman.com/post/301.htm,并返回301状态码。
注释2:测试URL:http://www.wlxs.com.cn/,你可以访问http://www.wlxs.com.cn/post/301.htm
我在wlxs.com.cn下配置了.htaccess文件,使其301跳转至http://www.bloghuman.com/post/301.htm
我的.htaccess配置实现了由主域名(bloghuman.com)301跳转至二级域名(www.bloghuman.com);
结论:
感谢shiny的反复提示,ASP脚本实现301跳转的方法:
最后编辑: 郝聪 编辑于2007/12/20 09:23
如果一个网站拥有两个域名:domain1.com和domain2.com。
在网站运营前期,主推domain1.com,但发展到中期,由于品牌或产品定位的原因,domain1.com这个域名不再适合当前情况,要更换成domain2.com。
作为SEO,我们肯定推荐使用301跳转,当用户访问domain1.com时,自动引导用户进入新域名domain2.com,可以通过程序或域名跳转实现301跳转,这样可以将旧域名PR传递到新域名。
但是如果用户收藏了旧域名的某个内容页(譬如:domain1.com/content/20070808.html),通过域名跳转直接引导到domain2.com首页恐怕会产生较差用户体验,特别是对未及时获知域名更换的用户;最好方式是实现通配,动态的将旧域名某个内页跳转到新域名相同页面的URL,那如何用技术手段实现新旧内页URL之间的301跳转???
即:从domain1.com/content/20070808.html跳转到domain2.com/content/20070808.html,并使浏览器返回301代码
例如:
大旗网域名由chinabbs.com换成daqi.com
博客网域名由blogchina.com换成bokee.com
有兴趣或者有解决办法的程序员,请留下你的联系方式或者发表评论,一起探讨下关于URL重定向的相关问题。
感谢dawnh的提示,我有点恍然大悟,PHP下的实现方式(参考):
.htaccess文件代码如下(bloghuman.com的.htaccess如此设置):
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^bloghuman.com [nc]
rewriterule ^(.*)$ http://www.bloghuman.com/$1 [r=301,nc]
RewriteEngine on
rewritecond %{http_host} ^bloghuman.com [nc]
rewriterule ^(.*)$ http://www.bloghuman.com/$1 [r=301,nc]
注释1:如果用户访问http://bloghuman.com/,则跳转至http://www.bloghuman.com,且返回301状态码;当用户访问http://bloghuman.com/post/301.htm,则跳转至http://www.bloghuman.com/post/301.htm,并返回301状态码。
注释2:测试URL:http://www.wlxs.com.cn/,你可以访问http://www.wlxs.com.cn/post/301.htm
我在wlxs.com.cn下配置了.htaccess文件,使其301跳转至http://www.bloghuman.com/post/301.htm
我的.htaccess配置实现了由主域名(bloghuman.com)301跳转至二级域名(www.bloghuman.com);
结论:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^www.domain1.com [nc]
rewriterule ^(.*)$ http://www.domain2.com/$1 [r=301,nc]
RewriteEngine on
rewritecond %{http_host} ^www.domain1.com [nc]
rewriterule ^(.*)$ http://www.domain2.com/$1 [r=301,nc]
感谢shiny的反复提示,ASP脚本实现301跳转的方法:
<%
if request.ServerVariables("HTTP_HOST")="domain1.com" or request.ServerVariables("HTTP_HOST")="www.domain1.com" then
if Request.ServerVariables("QUERY_STRING")<>"" then p="?"
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.domain2.com"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")
Response.End
end if
%>
if request.ServerVariables("HTTP_HOST")="domain1.com" or request.ServerVariables("HTTP_HOST")="www.domain1.com" then
if Request.ServerVariables("QUERY_STRING")<>"" then p="?"
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.domain2.com"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")
Response.End
end if
%>
相关日志
2012厦门GOMX网络营销大会演讲PPT
复制站点与DeDecms防采集的方法
DeDeCMS默认首页及WWW域的301跳转
百度站长俱乐部Lee回答站长的34个SEO问题
百度spider对常用的http返回码的处理逻辑
DeDeCMS RSS全站静态输出的实现方法
QQ群访谈内容分享
Google将在搜索结果排名算法中考虑来自Twitter、Quora等社会化网络社区的内容
从12月百度算法变化预测2011年SEO方向
桥页SEO:网站自我毁灭工具
2012厦门GOMX网络营销大会演讲PPT
复制站点与DeDecms防采集的方法
DeDeCMS默认首页及WWW域的301跳转
百度站长俱乐部Lee回答站长的34个SEO问题
百度spider对常用的http返回码的处理逻辑
DeDeCMS RSS全站静态输出的实现方法
QQ群访谈内容分享
Google将在搜索结果排名算法中考虑来自Twitter、Quora等社会化网络社区的内容
从12月百度算法变化预测2011年SEO方向
桥页SEO:网站自我毁灭工具
最后编辑: 郝聪 编辑于2007/12/20 09:23
38 Comment(s)
地源热泵
2012/02/13 14:02
以前一直不知道301怎么弄,现在终于明白了!
lomboz
2011/10/24 12:59
你好,请问下我想把一老站所有的页面都跳转到新域名的首页去,请问.htaccess 怎么写,谢谢了
我asp,实现不了,郁闷,那位高手指点一下。
love
2008/09/04 23:22
我用asp脚本测试不管用,不知道哪里出了问题.
我想通过加代码的方式实现301转向,好难呀
我想通过加代码的方式实现301转向,好难呀
123
2008/09/02 00:07
如果是动网论坛了,我试了不行呀
www.lanlansky.cn
2008/07/10 23:21
是啊,今天才发现
支持下链接http://www.lanlansky.cn
支持下链接http://www.lanlansky.cn
鄢旭
2008/05/15 00:05
不懂也得学学
网站推广
2008/05/07 09:02
不错,很好.
dqd
2008/05/04 09:18
301 这个办法不错. 支持下连接 http://www.mmi360.cn
百度
2008/04/10 23:10
很好的文章,百度
郝璐璐
2008/03/13 17:15
非常感谢老师的文章,很实用
飘易博客
2008/02/26 23:23
ASP脚本实现301跳转仅适用于网站的页面全部是asp的,如果生成了html,则必须通过IIS主机的重定向才能实现301跳转。
我有另一个问题:如a.com和a.com/index.asp,都是一个主页,但后者PR2,前者PR0,我需要把后者跳转到前者,即不带index.asp的,请问如何跳呢……
我这里也有篇301跳转的,但没有找到解决方法:http://www.piaoyi.org/seo/HTTP-Header-301-Moved-Permanently.html,请指教~
我有另一个问题:如a.com和a.com/index.asp,都是一个主页,但后者PR2,前者PR0,我需要把后者跳转到前者,即不带index.asp的,请问如何跳呢……
我这里也有篇301跳转的,但没有找到解决方法:http://www.piaoyi.org/seo/HTTP-Header-301-Moved-Permanently.html,请指教~
暗暗
2008/02/24 21:43
你的博客和我的博客一个程序的啊
分页: 1/2
1 2
1 2




| Category : 


















From: 本站原创
Tags:
Matt Cutts给Wordpress博客系统
Google官方发布的《搜索引擎优化SEO入门指

