网站如何制作301重定向

摘要:
Web地址重定向方法主要包括301重定向、302重定向、JavaScript重定向、PHP/ASP/CGI重定向、METAREREFRESH网页META刷新等。302导向可能存在URL标准化问题。其他方法是常用的作弊方法。当然,这并不是说它们不能被正确使用。这种方法本身并没有错,但更多的是骗子使用。搜索引擎对这些可疑的转变非常敏感。为什么要冒险。当页面A使用301重定向到页面B时,搜索引擎可以确认页面A永久地或实际上改变了其位置

网址转向方法主要包括: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” );
%>

免责声明:文章转载自《网站如何制作301重定向》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android APK反编译详解(附图) (转至 http://blog.csdn.net/ithomer/article/details/6727581)Java 中使用Jackson反序列化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Django的View(视图)

Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没有更多的要求了——可以说“...

asp.net 多个域名重定向,在web.Config中配置

一个网站有多个域名,但是需要在访问其中某个域名之后跳转到另一域名。 Web.config 中配置 </system.webServer> <!--重定向 域名 开始--> <rewrite> <rules> <rule name="a0001 301...

shiro中拦截器机制

8.1 拦截器介绍 Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图是Shiro拦截器的基础类图: 1、NameableFilter Nameab...

Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令

Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令 今天写sh脚本发现一终止命令程序就停止运行了,检查了很久才发现后面少了个&字符导致的!错误写法:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1正确写法:nohup java -j...

tomcat域名重定向

例如:www.xxx.cn指向了服务器tomcat下的app1项目;        www.yyy.cn指向了服务器tomcat下的app2项目; 而域名管理中你只能将域名指向一个ip地址;所以你需要让浏览器访问不同域名的时候,让它指向tomcat下不同的项目; 我们默认将app1和app2放置tomcat下webapps目录下 需要配置config目录下...

shell重定向符

shell重定向符   >, < 及>>,<< 文件描述符    0, 标准输入     对应文件/dev/stdin 1,标准输出     对应文件/dev/stdout 2,错误输出     对应文件/dev/stderr &1,标准输出通道 &2,标准输入通道 command > file 是...