今天给各位分享网站301跳转代码的知识,其中也会对网页301跳转进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
301跳转通常用在网站换域名和为了保持链接统一性所用的。比如原来的域名www.a.com现在换成www.b.com,用了301跳转后,访问www.a.com/about.html就会自动变成www.b.com/about.html。下面摘抄一下设置301的代码:301跳转代码全集(ASP|PHP|JSP|.NET):
IIS下301设置:
Internet信息服务管理器 - 虚拟目录 - 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
ASP下的301转向代码
%@ Language=VBScript %
%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.boaer.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.boaer.com/”);
}
/script
PHP下的301转向代码
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.boaer.com/”);
exit();
CGI Perl下的301转向代码
$q = new CGI;
print $q-redirect(”http://www.boaer.com/”);
JSP下的301转向代码
%
response.setStatus(301);
response.setHeader( “Location”,“http://www.boaer.com/” );
response.setHeader( “Connection”,“close” );
%
Apache下vhosts.conf中配置301转向,为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
VirtualHost *:80
ServerName www.boaer.com
DocumentRoot
/VirtualHost
VirtualHost *:80
ServerName xxx.com
RedirectMatch permanent ^/(.*) http://www.boaer.com/$1
/VirtualHost
Apache下301转向代码,新建.htaccess文件,输入下列内容(需要开启mod_rewrite):1)将不带WWW的域名转向到带WWW的域名下:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxx.com [NC]
RewriteRule ^(.*)$ http://www.boaer.com/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.boaer.com/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
301设置好这后,就要检测一下301是否生效。这里有两个在线检测301重定向的工具:
国内版:http://tool.chinaz.com/pagestatus/
国外版:http://www.seoconsultants.com/tools/headers#Results
301转向定义
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。
网站做转向的方法
网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META
REFRESH网页META刷新,等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。
301转向的必要性
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。好处是,
第一,没有网址规范化问题
第二,也很重要的,网页A的PR网页级别会传到网页B
第三,收录不会因为域名更换没有.
实现
复制代码
代码如下:
?php
$url="http://www.php-oa.com".$_SERVER["REQUEST_URI"];
header("HTTP/1.1
301
Moved
Permanently");
header
("Location:$url");
?
如图上面的php代码。就可以实现这个功能.那上面的代码要放到什么地方啦。我们以Discuz6.0为例子
index.php
archiver/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog.php
找到原来的老的域名中的上列文件,加入上面的代码。更新就好了。
测试
容易吧.要测试就用curl这个小软件来检查.
#curl
-I
http://www.bbbb.com/sssss.php
HTTP/1.0
301
Moved
Permanently
Date:
Tue,
06
May
2008
06:27:39
GMT
Server:
apache
Location:
http://www.jb51.net/sssss.php
如见到上面的HTTP/1.0
301
Moved
Permanently时,就表示可以了.下次只要点相关的链接,会自动转向新的链接,搜索引擎也会自动更新成新的链接
301是301,既然是200就不能叫做301,你看见的只是跳转了,跳转包含好几种,有200跳转、
301跳转
、302跳转都可以实现。页面refresh、js、程序代码都可以实现跳转。
查看原帖
希望采纳
301跳转代码全集(ASP|PHP|JSP|.NET)
1、IIS下301设置
Internet信息服务管理器 - 虚拟目录 - 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
2、ASP下的301转向代码
%@ Language=VBScript %
%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.xxx.com/”
%
3、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.xxx.com/”);
}
/script
4、PHP下的301转向代码
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.xxx.com/”);
exit();
5、CGI Perl下的301转向代码
$q = new CGI;
print $q-redirect(”http://www.xxx.com/”);
6、JSP下的301转向代码
%
response.setStatus(301);
response.setHeader( “Location”,“http://www.xxx.com/” );
response.setHeader( “Connection”,“close” );
%
7、Apache下vhosts.conf中配置301转向
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
VirtualHost *:80
ServerName www.xxx.com
DocumentRoot
/VirtualHost
VirtualHost *:80
ServerName xxx.com
RedirectMatch permanent ^/(.*) http://www.xxx.com/$1
/VirtualHost
8、Apache下301转向代码
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxx.com [NC]
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
最后:在使用301永久性重定向命令让多个域名指向网站主域名时,也不会对网站的排名产生任何负面影响。希望对你有帮助。
IIS下直接301设置
Internet信息服务管理器 - 虚拟目录 - 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
这个需要服务器直接操作,很多空间商不会给做。
介于空间管理程序和方法各不相同,例如之后的WEB操作管理 有可能导致301间接失效
所以如果不是自己独立服务器 不建议直接操作。条条大路通罗马看下:
1、采用isapi-rewirte组件 的伪静态完全独立,可以直接在原伪静态规则文件httpd.ini 加上301跳转代码 立即生效
【详解:利用 ISAPI Rewrite 做301永久重定向】
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteEngine On
RewriteCond Host: ^boaer\.com$
RewriteRule (.*) http\://www\.boaer\.com$1 [I,RP]
注:----URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。----
2、ASP下的301转向代码
%@ Language=VBScript %
%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.*****/***/301/”
%
3、转向代码
script runat=”server”
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://www.*****.cn/***/301/“);
}
/script
4、PHP下的301转向代码
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.*****.cn/***/301/”);
exit();
5、CGI Perl下的301转向代码
$q = new CGI;
print $q-redirect(”http://www.*****.com/”);
6、转向代码
%
response.setStatus(301);
response.setHeader( “Location”, “http://www.*****.cn/” );
response.setHeader( “Connection”, “close” );
%
7、转向代码
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^boaer.cn [NC]
RewriteRule ^(.*)$ http://www.*****.cn/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.*****.cn/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options +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中配置为:
VirtualHost *:80
ServerName www.*****.cn
DocumentRoot /home/lesishu
/VirtualHost
VirtualHost *:80
ServerName lesishu.cn
RedirectMatch permanent ^/(.*) http://www.*****.cn/$1
/VirtualHost
Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档。
301转向情况检测
http://www.seoconsultants.com/tools/headers.asp
http://www.internetofficer.com/seo-tool/redirect-check/
一: IIS中实现301转向:
1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键
2.选中“重定向到URL”
3.在对话框中输入目标页面的地址
4.选中“资源的永久重定向”
5.点击“应用”即可生效
ASP下的301转向代码:%@ Language="VBScript" % % Response.Status = "301 Moved Permanently" Response.AddHeader "Location", "网址" %
三种办法
第一种,是直接在域名上做跳转,最方便也最有简单,但需要你的域名商(国内基本不木有这类域名商了)提供这项功能或者到
dnspod这类dns商家去购买转发服务,一年一百多的样子。
第二种,用服务器做跳转,我不知道你用的是否是vps或者独立主机,如果是的话可以将无WWW的解析至服务器IP,然后使用IIS或ap新建一个空网站,将无WWW网站绑定后然后勾上转发至带WWW的域名即可。
前两种比较傻瓜式,如果都没办法去实现的话就用代码了。
第三种,用代码做跳转。这种要看你使用的是什么代码,因为代码不一样解析器会不一样
复制代码太多,给你找了两个做参考:PHP的可以可以参考
或者百度:asp 301全站跳转,php 301全站跳转等,注意如果你想跳转彻底得做全站的,不然如果你的网站之前被收录过的话只会跳转首页的!
网站301跳转代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网页301跳转、网站301跳转代码的信息别忘了在本站进行查找喔。
今天给各位分享餐饮美食网站模板源码的知识,其中也会对美食网站模板素材进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、求美食网源码急急急!!!!!!!!!!!!...
本篇文章给大家谈谈各购物网站销售特点,以及网上购物特点对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文导读目录: 1、网上购物商城系统有哪些功能和特点 2、C2C和B2C购物网站是怎样...
本篇文章给大家谈谈韩国云服务器对比,以及韩国云主机Windows对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文导读目录: 1、韩国云服务器怎么选?到底看价格还是看质量? 2、韩国云服...
今天给各位分享网站框架方案的知识,其中也会对企业网站框架方案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、网站框架设计的思路是怎么样的 2、什么是网站架...
今天给各位分享windows2003iis多网站的知识,其中也会对架设多个web网站可以使用什么方式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!文章目录列表: 1、windo...
今天给各位分享网站备案变更主体电话的知识,其中也会对网站备案单位名称变更,需要提供的资料进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、网站icp备案主体负责...
今天给各位分享国外互联网科技网站的知识,其中也会对国外互联网平台有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、2007-2012年成立知名网络(互联网...
今天给各位分享域名托管服务器的知识,其中也会对免费域名托管进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、网站域名 网站托管服务器和栏目模块之间怎么弄 2...