虚拟主机如何301域名重定向?
虚拟主机如何301域名重定向?301重定向我们实际上讲过很多次了, 他是搜索引擎公认的一种转向技术, 当A 网页或A 网页被301重定向到B 网页和B 网址那么搜索引擎就认定为A 网页的所有内容和权限
虚拟主机如何301域名重定向?
301重定向我们实际上讲过很多次了, 他是搜索引擎公认的一种转向技术, 当A 网页或A 网页被301重定向到B 网页和B 网址那么搜索引擎就认定为A 网页的所有内容和权限以B 网页为准,A 网页将失去所有作用, 所有原来的权限都转移给B 网页,301重定向为永久性重定向, 也是和搜索引擎比较友好的重定向, 当更换域名, 和网站路径发生变化时可以通过301重定向告诉搜索引擎自己的新的域名和新的路径.
物理表现就是在地址栏里输入:
域名 AAA.com 可以看到自动跳转到 www.AAA.com 这样的效果就是301重定向。
但并非所有的虚拟主机都支持这样的操作,支持这样操作的条件是:
1、linux 的虚拟主机Apache 的服务器,需要支持.htaccess 这个文件。(咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP ,然后在.htaccess 文件开始处加入一下规则:
代码:
RewriteCond {http_host} ^AAA.com [NC]
RewriteRule ^(.*)$ http://www.AAA.com/$1 [R=301.L]
须注意的就是:.htaccess 这个文件基本在传到本地是不能直接被修改的,我们可以采用修改成.htaccess.txt 的形式来进行访问编 辑,把要写的代码写好之后,直接把.htaccess.txt 传上空间,再把.htaccess.txt 直接用FTP 修改成.htaccess 文件名,这 样就可以升效啦!
2、window 的虚拟主机IIS 的服务器,需要有安装 ISAPI_Rewrite这个组件。(咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP ,然后在httpd.ini 文件开始处加入以下规则:
代码:
RewriteCond Host:^AAA.com$
RewriteRule (.*) http://www.AAA.com$1 [R,I]
如果采用以上代码不可行,请你尝试下这个代码:
代码:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
,RepeatLimit 32
RewriteCond Host: ^hongtaoseo.com$
RewriteRule (.*) http://www.hongtaoseo.com$1 [I,RP]
对于大部分虚拟主机是不支持这样的操作,那么这时候怎么办?
以上301重定向的操作方式并非是必须的,如果主机不支持,采用以下的方式也是同样可以达到效果。
1、如果是全新的域名和网站,也就是没带www 的域名暂时没有被收录,那么可以采用没带www 的域名转发到带www 的域名上。在域名管理后台设置转发,国内的一些域名商也不允许转发了。
2、如果网站已经存在一段时间,没带www 的域名也被收录了很多页面,则采用带www 和不带www 的域名同时解析到网站的IP 。然后,网站的主导航,分类,或次导航等一些比较重要的位置,尽可能采用带www 的绝对地址。
相关疑问?
1、为什么要把没带www 的域名,都通过301或其他的方式转移到带www 的上面呢?
这样做主要是为了URL 标准化 ,让网站的权重都集中到某一个域名上,而不是分散开了。
2、我是否可以把带www 的域名,301到不带www 的域名上?
如果你发现没带www 的域名排名比较好,或收录好很多,则可以把带www 的域名,301到不带www 的域名上。
我们之所以建议没带www 的301到带www 的上面,主要是因为中国人的用域名习惯,一般是习惯带www 的。
3、没带www 的域名不解析,也不转发,可以吗?
因为很多人访问你的网站时,可能输入没带www 的域名,所以,建议是要绑定的。
4、是不是需要把index.html 或index.php 等也301到主域名?
这个是不需要的。因为做301的目的是集中权重,只要做到站内和站外链接形式都采用了主域名为地址,也就是采用不带index 的URL 为锚文本,就可以实现集中权重的功能。而当所有链接都不带index 了,用户和搜索引擎也是不会访问到带index 的URL 。