301重定向设置常见的几种方法

301永久重定向是我们网站在改版护着域名更换时,常用到的一个操作,什么叫软文营销?可以帮助我们因网站改版降低网站权重的流失。
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。因此301重定向是来自服务器端的响应,所以只有通过对服务器进行设置或者通过服务器的脚本语言来实现。

但是在设置301重定向的时候,面对的服务器主机、服务器系统、网站开发语言、域名和链接地址的不同,使用的方法也不同,这就根据不同的情况来制定不同的
301重定向设置方式。绵阳服务器托管

不同环境下使用301重定向的方法

1、利于服务器实现301重定向的方法

(1)、windows主机

在windows主机上,主要是利于IIS服务器实现301重定向具体方法步骤是:

IIS服务器实现301重定向具体方法步骤
①、打开internet信息服务管理器,在欲重定向的网页或目录上按右键;

②、选择“重定向到URL”;

③、在“重定向到”输入框中输入要跳转到的目标网页的URL地址;

④、选中“资源的永久重定向”(切记);

⑤、最后点击“应用”。

(2)通过伪静态组件来实现301重定向

window的主机IIS的服务器,需要有安装 ISAPI_Rewrite这个组件。

isapi伪静态

(如果是虚拟主机需要咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP,然后http.ini里或则是在在httpd.conf文件开始处加入以下规则:

#此规则表示如果访问是luopaichao.com就跳转到www.luopaichao.com

# For ISAPI_Rewrite 2.x

RewriteCond Host: ^luopaichao.com$

RewriteRule (.*) http://www.luopaichao.com$1 [I,RP]

# For ISAPI_Rewrite 3.x

RewriteCond %{HTTP:Host} ^luopaichao.com$

RewriteRule (.*) http://www.luopaichao.com$1 [NC,R=301]

注意以上两个伪静态的版本,版本不同使用的规则不一样。

(3)、Unix/Linux主机

pache服务器实现301重定向的方法是在.htaccess文件中增加301重定向指令:

Redirect permanent / http://www.cdcxhl.com/ (将目录下内容重定向到http://www.cdcxhl.com/ )
Redirect permanent /index.php http://www.cdcxhl.com/
(将网页index.php重定向到http://www.cdcxhl.com/)

(4)、采用“mod_rewrite”技术

通过该技术进行的改变将在.htaccess文件中体现出来,形如:

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



Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^cdcxhl.cn
RewriteRule ^(.*)$ http://www.cdcxhl.com/$1 [R=permanent,L]

这里,小编再跟大家分享几种.htaccess文件的其它几种写法:

①、重定向cdcxhl.com到www.cdcxhl.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^cdcxhl.com/$ [NC]
RewriteRule ^(.*)$ http://www.cdcxhl.com/$1 [L,R=301]

②、重定向www.cdcxhl.com到cdcxhl.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.cdcxhl.com$ [NC]
RewriteRule ^(.*)$ http://cdcxhl.com/$1 [L,R=301]

③、老域名A指向新域名B

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.com$ [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]

2、在网站代码中设置301的方法,如果服务器中没有301设置。如果页面是ASP/PHP/JSP/ASP.NET 可以再后台代码中做301重定向。但是我个人不推荐这样,因为在服务器上做301跳转是在你的页面执行之前就开始跳转,效率高。而程序代码中做301,要为每个页面头部加转向代码,比较麻烦。

(1)、PHP下的301重定向

header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.cdcxhl.com/");
exit();

(2)、ASP下的301重定向

Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.cdcxhl.com/"
Response.End

(3)、ASP .NET下的301重定向

private void Page_Load(object sender, System.EventArgs e)
{
Status = "301 Moved Permanently";
AddHeader ("Location","http://www.cdcxhl.com/);
}

无论你使用哪一种方法做301重定向,请事先做好文件备份和网站备份,再者用测试工具检测一下301是否设置成功,
为了防止网站已经积累的流量和SEO排名的消失,做好301重定向是必然的,希望这篇文章分享对大家有所帮助。
名称栏目:301重定向设置常见的几种方法
URL分享:http://hbruida.cn/article/sdogji.html