刚开始建站时对域名概念比较模糊,觉得有个自己的域名是非常时尚的事,且注册域名的时候发现与网站相关的域名都已被别人注册了等种种原因让我注册了一个.cn域名(xxp520.cn),后来考虑到这个域名不便记忆,而且经常有网友问我XXP是不是某女的名字拼音缩写,我都不好意思告诉他。只有认识我的朋友才知道XXP520是什么意思。(具我的朋友称:这个域名太自恋了)。
由于没找到什么比较心仪的域名,且域名备案又是一麻烦事,所以这个域名就一直用到现在。
而最近.CN域名暴露种种不安全因素让我对中国域名有些担忧,而我的.cn域名注册商并不十分正规让我更是忧上加优。正好上个月查到yuyouw.com这个域名还没被注册,就通过支付宝在全球最大的顶级域名注册商Godaddy那里注册了这个新域名。
那么以下就有一个非常好的解决方法--301重定向。
301永久重定向的概念
页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。 一、在windows主机上设置的方法:可以在IIS服务器上设置也可以在代码中设置。 1、在IIS服务器上设置301的方法: 这种设置方法需要有一个先天条件,那就是你有服务器的管理权,你可以直接操作IIS服务器,并且可以随意开通新的虚拟主机,否则你只能用修改网站代码的方法。 首先开通一个新的虚拟主机,将你需要做301永久重定向的域名正常与该空间绑定,这个绑定的方法你可以咨询服务器托管商。 然后打开“控制面板”→找到“管理工具”→打开“Internet 信息服务”。打开后,可以在管理器左侧树形菜单中找到你的网站,然后右击选择“属性”,打开网站的属性管理面板(如下图),并且选择到“主目录”选项卡,选择“重定向到URL”,然后在地址框中输入“主域名”,然后将选项卡中的“资源的永久重定向”选择上,点击确定即可设置完毕。 2、在网站代码中设置301的方法: 只需要将以下代码加在网页的开头即可,不过只能用在ASP和PHP文件中,HTML目前无法通过代码设置301。 ASP代码: ! <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location" , " http://blog.yuyouw.com" > PHP: <? Header( “HTTP/1.1 301 Moved Permanently” ); Header( “Location: http://blog.yuyouw.com” ); ?> 注:将我的网址替换成你自己的定向后的目标网址即可,所有的标点必须用英文半角。 二、如果你用的是Unix/Linux主机:可以用.htaccess文件。 比如把/old.htm转到/new.htm,可以用这个指令:redirect 301 /old.htm /new.htm。如果要把所有http://blog.yuyouw.com
什么是301永久重定向
301永久重定向:这是SEO中的一个基础名词,在URL规范化中会用到,也许大家都知道这个名词,但是由于应用的不是非常频繁,导致很多专业做SEO的朋友都不是很熟悉301永久重定向的具体操作方法,今天我就讲解下301永久重定向的理论,以及实际的操作方法301永久重向的作用
301永久重定向是所有的重定向方法中唯一符合搜索引擎规则的重定向方法,其他的重定向还包括302暂时重定向和JS跳转等,这些方式都容易导致URL不规范问题的产生。所以说如果你有多个域名都希望可以让他们访问同一个网站,那就只能将其中一个做为主域名,剩下的其他域名做301永久重定向到这个主域名,只有这样才可以完美的让多个域名都访问一个站点,不会产生重复收录,导致网站被惩罚的现象301永久重定向的执行方法
301永久重定向有几种不同的做法,在windows主机上和Unix/Linux主机是不同的。