苏苏网赚论坛

 找回密码
 立即注册
查看: 7227|回复: 0

实现虚拟主机301重定向的多种方法

[复制链接]
跳转到指定楼层
楼主
发表于 2019-4-26 20:48:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下文总结了多种方法实现虚拟主机301重定向,希望有一个可以适合你的主机。
【问题如下】
1、301重定向的作用?
2、URL转发的原理?
3、windows和linux主机如何实现301重定向?
4、asp、php和net主机如何实现301重定向?
这些问题你都可以在下文中找到答案。
一、301重定向的作用
为什么要使用301转向?首先第一条就是刚才我们提到的为了seo优化,在如何url网址规范化中也提到,设置301转向后,原来的页面将返回301 HTTP 状态码给浏览器或者搜索引擎,告知搜索引擎次页面已经永久重定向到了新的网页上,spider就不会索引原网页,同时也会将原网页的PR权重传递给跳转到的新网页。如果返回的是302状态码,则告诉 spider页面跳转只是临时的,spider仍然会索引原网页,这就造成了重复页面问题(即Google 补充材料)。
其次,由于各种原因要更换域名时,可以使用301重定向将老域名301转向到新的域名,这样老域名的流量不会流失,PR权重也会转移。另外当有注册了多个不同域名,指向到同一网站时,也可以只设置一个主域名,将其他域名设置301转向到主域名,这样各个域名就不会分散权重。因此使用301转向很有必要。

二、URL转发的原理
url转发有两种方式,隐藏转发和(url转发后浏览器地址栏输入的网址不变)不隐藏转发(也叫显性转发:url转发后地址栏显示的地址为转发后的网址)。有人测试过,不管是隐藏转发还是不隐藏转发,根据不同的域名注册服务商,可能会返回不同的http header。有的域名服务商管理后台设置的url转发功能(URL Forwarding)会使服务器返回302状态码给搜索引擎,而不是301 http 状态码。据说这类url转发有的是通过给浏览器窗口套用一个框架iframe的方式来实现隐藏转发,有的则是使用Javascript或Meta Refresh来实现不隐藏方式的url转发,很少是真正用了301 重定向方法的。所以大家还是尽量少用url转发功能,而是自己去手工设置实现301转向。

三、SEO工作中所需要的301转向代码
1、IIS下301设置
Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向"。
2、ASP下的301转向代码



7、Apache下301转向代码

新建.htaccess文件,输入下列内容(需要开启mod_rewrite):




1)将不带WWW的域名转向到带WWW的域名下

Opti** +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]
RewriteRule ^(.*)$ $1 [L,R=301]

2)重定向到新域名

Opti** +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ $1 [L,R=301]

3)使用正则进行301转向,实现伪静态

Opti** +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+).html$ news.php?id=$1

将news.php?id=123这样的地址转向到news-123.html

8、Apache下vhosts.conf中配置301转向

为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:


ServerName
DocumentRoot /home/lesishu



ServerName lesishu.cn
RedirectMatch permanent ^/(.*) $1
热帖推荐
回复

使用道具 举报

广告合作|最大的网赚客中文交流社区!十年老站!

GMT+8, 2024-4-20 04:30 , Processed in 1.279203 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.1 VIP版

© 2012-2022 苏苏网赚论坛 版权所有 | 10年老品牌

快速回复 返回顶部 返回列表