博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网站如何制作301重定向
阅读量:5332 次
发布时间:2019-06-14

本文共 1978 字,大约阅读时间需要 6 分钟。

 

网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新,等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。

当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。好处是,第一,没有网址规范化问题,第二,也很重要的,网页A的整个权重值会转移到网页B(目前百度及谷歌已声明:转移全部权重)。

Apache下301转向代码:

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

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

Options +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_HOST} ^xunleipu.com [NC]

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

2)重定向到新域名:Options +FollowSymLinks

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

Apache下vhosts.conf中配置301跳转:

Apache下vhosts.conf中配置301转向:<VirtualHost *:80>

ServerName www.xxx.com
DocumentRoot /home/
</VirtualHost><VirtualHost *:80>
ServerName xunleipu.com
RedirectMatch permanent ^/(.*) http://www.xxxx.com/$1
</VirtualHost>

Ruby容器中实现301跳转:

Ruby中实现301转向:def old_action

headers["Status"] = “301 Moved Permanently”
redirect_to “http://www.xunleipu.com”
end

Coldfusion容器中实现301跳转:

Coldfusion中实现301转向:<.cfheader statuscode=”301″ statustext=”Moved permanently”>

<.cfheader name=”Location” value=”http://www.xunleipu.com”>

如果你用的是 Windows主机,应该在控制面板做301转向设定。

据我所知,HTML无法做301转向。在HTML里只能做JS或META REFRESH,但不是301转向。而如果用JS跳转就属于302了,而不是正常返回码为:301

 

ASP的301跳转代码:

<%Response.Status="301 Moved Permanently"

Response.AddHeader "Location"," http://www.xx.com"
Response.End
%>

PHP的301跳转代码:

<?php

Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.xx.com");
?>

ASP.Net的301跳转代码:

<script runat=”server”>

private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://www.xunleipu.com”);
}
</script>

CGI Perl的301跳转代码:

$q = new CGI;

print $q->redirect(”http://www.xunleipu.com”);

JSP的301跳转代码:

<%

response.setStatus(301);
response.setHeader( “Location”, “http://www.xunleipu.com” );
response.setHeader( “Connection”, “close” );
%>

 

 

 

转载于:https://www.cnblogs.com/jinnuohua/p/3748197.html

你可能感兴趣的文章
第五周助教小结
查看>>
封装一个通过类名获取对象的函数
查看>>
P2037 电话号码
查看>>
NoClassDefFoundError && ClassNotFoundException
查看>>
JavaEE框架整合之基于注解的SSH整合
查看>>
力扣——二叉树的层平均值
查看>>
Android上dip、dp、px、sp等单位说明(转)
查看>>
32个Chrome 针对网页设计师和开发人员扩展
查看>>
urllib2.urlopen超时问题
查看>>
BAT等互联网公司薪资分享
查看>>
jsp forward 动作标签
查看>>
Hide C# winform App Window When Started by Task Scheduler
查看>>
中颖电子AD操作
查看>>
约瑟夫问题解决
查看>>
Android他们控制的定义(一)
查看>>
STL algorithm算法min,min_element(35)
查看>>
mysql 加入列,改动列,删除列。
查看>>
structs2注解+jsp+ajax实现post异步载入select
查看>>
UC浏览器插件开发
查看>>
结构体数组
查看>>