专注于WEB技术的IT博客

301转向问题的解决方法

时间:2012-10-21分类: 网络技术浏览:2492
分享到:

  这些天工作比较忙,没有时间查看网站被收录的情况,难得今天休息,于是在百度插索了网站的一些信息,发现收录的域名竟是w3note.gotoip4.com !如图


    这是域名备案前显示的网址,但我的域名早就通过备案了,而已域名也正常解析了,怎么会出现这个问题??!!


接着我点击搜索到的链连,打开的页面地址栏显示的网址也是带w3note.gotoip4.com的,我晕了。
我现在要做的是:把w3note.gotoip4.com重新定向到www.w3note.com,即所谓的301转向。
检查一下服务器和程序运行环境

虚拟服务器环境:windows2003虚拟主机
系统程序环境:使用php+mysql基于thinkphp3.1开发的WBlog博客系统
实现步骤
1、有虚拟服务器中找到httpd.conf 文件
2、在文件中写上如下的正则:
     RewriteCond %{HTTP:Host} ^ w3note.gotoip4.com $
     RewriteRule (.*) http://www.w3note.com$1 [NC,R=301]

更改完毕,刷新几下页面,问题解决了!
至于搜索到的页面显示w3note.gotoip4.com,应该是百度收录域名解析前的快照,过段时间应会被www.w3note.com换掉。

拭目以待。

--------------------------------------

如先前所想那样,前面的问题得以解决!


--------------------------------------

 时间过得飞快,转眼间网站差不多上线两年了,于是我又对网站服务器作了升级,这次使用了linux系统的了。同样是作301跳转,不过这次的目标是:

不管以www.w3note.com还是w3note.com打开网站,最终打开都是w3note.com


实现方法:

在本地新建一个文本文件.htaccess,然后写入如下内容:

 

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.w3note.com$ [NC]

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

</IfModule>


然后上传到服务器网站的根目录。


如果有多种需求,如

abc.com跳转到www.abc.com 

123.com跳转到www.123.com

那么规则设置如下:

 

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^abc.com$ [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

 

RewriteCond %{HTTP_HOST} ^123.com$ [NC]

RewriteRule ^(.*)$ http://www.123.com/$1 [R=301,L]

</IfModule>


猜你喜欢
标签 : 301定向
除非注明,本文首发网志博客,欢迎转载!转载请注明本文地址:http://w3note.com/web/33.html,谢谢。
  • 评论
  • 赞助本站