七零部落格
思则大道至简,疑则谜团重重!
思则大道至简,疑则谜团重重!
为了不显示超链接,本文将“.”修改为了“。”
经常会碰到这样的情况,其他网站链接你的站点时,会用下面的链接:
www。example。com
example。com/
www。example。com/index。html
example。com/index。php
而这样导致:你站点主域名的pr值分散到其他几个URLs了。
如果你用301重定向把其他三个URL转到
www。example。com
PR也就集中在主域名:www。example。com 了。
301重定向具体办法:
设置。htaccess文件(只适用于linux系统,并需要虚拟主机支持。)
使访问example。com/的时候就会自动转到www。example。com
在。htaccess文件里写上以下代码即可。
RewriteEngine on
RewriteCond %{http_host} ^mydomain。com [NC]
RewriteRule ^(。*)$ www。mydomain。com/$1 [L,R=301]
301重定向的方法分以下几种情况
1、301重定向做法之服务器软件
2、301重定向做法之本地DNS
注:当需要将较多的域名重定向至www。fbiseo。com时,别名记录可写为* IN CNAME
3、301重定向做法之linux服务器
4、301重定向做法之ASP/PHP
ASP:
Response。Status=”301 Moved Permanently”
Response。AddHeader “Location”,” www。fbiseo。com/”
Response。End
PHP:
header(“HTTP/1。1 301 Moved Permanently”);
header(“Location: www。fbiseo。com/”);
exit();
5、301重定向做法之。htaccess文件
。htaccess文件内容举例:
RewriteEngine on
RewriteRule ^(。*)$
#要了解上面这行代码需要好好研究下mod_rewrite模块的知识
301是一种常见的HTTP状态码(HTTP Status Code)。常见的HTTP状态码(HTTP Status
Code)除了301之外,还有200、302、404等。
常见的HTTP状态码(HTTP Status Code)解释
200 请求成功
301 URL被永久重定向
302 URL被临时重定向
404 请求失败
301重定向经验谈
一个多域名站主的经验之谈:
“比如只有一个网站,主域名是[url]www。domain。com[/url],此外还有诸如domain1。com、domain2。com、
domain3。com等共计十几个域名。所有这些次级域名都映射到[url]www。domain。com[/url],而且所有域名对应的是同一个
IP地址。由于事实上我只有一个站点,一个站点又只能对应一个。htaccess文件,显然不可能直接修改。htaccess文件来实现重定向。现采用了
如下步骤:
A。把domain1。com从domain。com上独立出来,让它成为服务器上的一个普通独立网站。
B。为domain1。com创建一个。htaccess文本文件,并在文件中设置重定向代码为:
Redirect permanent / [url] www。domain。com/[/url]
再将修改后的。htaccess文件上传给domain1。com所在服务器。
这一步也可以在域名控制面板中完成。
C。进入域名控制面板,将所有原来绑定到domain。com上的域名从domain。com上释放,然后重新绑定到doamin1。com。这样一来,
这些被绑定的域名使用的都是domain1。com的。htaccess文件,因而也就意味着它们都被永久性重定向到domain。com上了。好了,大
功告成!
301设置好这后(设置方法baidu一下有很多),就要检测一下301是否生效。这里有两个在线检测301重定向的工具:
国内版: www。ranknow。cn/tools/redirectcheck
国外版: www。seoconsultants。com/tools/headers#Results
两个作用差不多,国内版看起来更直观一点
下面是用国外版检测的数据。
SEO Consultants Directory Check Server Headers – Single URI
Results
Current Date and Time: 2010-02-14T04:15:55-0800
User IP Address: 113。88。234。90