让html、ASP、php等程序里添加代码实现301重定向
5种方法帮你实现网站301重定向

5种方法帮你实现网站301重定向通常情况下一个我们做得网站都一个动态性质的网站,想让搜索引擎收录的话,很困难,因此,为了优化的需要,我们会考虑使用301永久重定向的方法来将网站从一个动态网站来转变成为一个静态网站,那301重定向如何是如何实现的呢?郑州网站建设公司介绍,301重定向的方法分以下几种情况:1、301重定向做法之服务器软件通过服务器配置区域设置301重定向。
此方法较适用于windows服务器用户群体。
2、301重定向做法之本地DNS例如,将“网址1”重定向至“网址2”的话。
需要在网站DNS服务器中增加一个别名记录,别名记录为:news IN CNAME网址2。
注:当需要将较多的域名重定向至网址2时,别名记录可写为* IN CNAME3、301重定向做法之linux服务器对于linux服务器用户而言,301重定向做法就更为简便了,直接通过指令Redirect 301 /4、301重定向做法之ASP/PHP对于ASP/PHP的网站,可通过类似以下代码的方式实现301重定向。
ASP:Response.Status=”301 Moved Permanently”Response.AddHeader “Location”,”http://网址”Response.EndPHP:header(“HTTP/1.1 301 Moved Permanently”);header(“Location:http:// 网址”);exit();5、301重定向做法之.htaccess文件通过.htaccess文件,并将.htaccess文件上传至网站服务器根目录,也是一种十分常用的301重定向做法。
.htaccess文件内容举例:RewriteEngine onRewriteRule ^(.*)$ http:// 网址/$1 [R=301,L]#要了解上面这行代码需要好好研究下mod_rewrite模块的知识那么如果是.net程序的话我们可以在WEB.config里面放入下列代码<?xml version="1.0"?><configuration><system.webServer><rewrite><rules><rule name="WWW Redirect" stopProcessing="true"><match url=".*" /><conditions><add input="{HTTP_HOST}" pattern="^$" /></conditions><action type="Redirect" url="http:// 网址/{R:0}"redirectType="Permanent" /></rule></rules></rewrite></system.webServer></configuration>当然有301的永久重定向,就有302的暂时重定向,只有当一个网站或网页在24到48小时之内临时移到其它位置的情况下才能使用该命令。
php301转向实现代码

php301转向实现代码301转向定义301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久*转移到另一个地址。
其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。
网站做转向的方法网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,METAREFRESH网页META刷新,等。
302转向可能会有URL规范化问题。
其它方法都是常用的*手法,当然不是说不可以正当地用,方法本身没有错,但被*者用多了,搜索引擎对这些可疑的转向都很敏感。
何必冒险呢。
301转向的必要*当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A 永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。
好处是,第一,没有网址规范化问题第二,也很重要的,网页A的PR网页级别会传到网页B第三,收录不会因为域名更换没有.实现复制代码代码如下:<?php$url="php-oa".$_SERVER["REQUEST_URI"];header("HTTP/1.1301MovedPermanently");header("Location:$url");>如图上面的php代码。
就可以实现这个功能.那上面的代码要放到什么地方啦。
我们以Discuz6.0为例子index.phparchiver/index.phpforumdisplay.phpviewthread.phpspace.phptag.phpblog.php找到原来的老的域名中的上列文件,加入上面的代码。
更新就好了。
测试容易吧.要测试就用curl这个小软件来检查.#curl-Ibbbb/sssss.phpHTTP/1.0301MovedPermanentlyDate:Tue,06May200806:27:39GMTServer:apacheLocation:/sssss.php如见到上面的HTTP/1.0301MovedPermanently时,就表示可以了.下次只要点相关的链接,会自动转向新的链接,搜索引擎也会自动更新成新的链接。
网站做301跳转的原因及方法

网站为什么要做301跳转首先我们了解一下什么是301跳转?301跳转,也叫301重定向,301转向。
指的是当用户点击一个网址时,通过技术手段,跳转到指定的另一个网站。
301跳转,一般用于二个域名指向同一个网站,一般来说,利用跳转,对网站的排名不会有影响(但最好还是一站一域名)。
不过这里要说明一下,并不是通过301跳转就能使权重完全转移的,这个还有很多因素决定。
301只能说可以让损失减少到最低。
下面给大家介绍一下301的具体设置方式:1、IIS下301设置Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
2、ASP下的301转向代码 <%@ Language=VBScript %> <%Response.Status=”301 Moved Permanently”Response.AddHeader “Location”, “/html/301/” %>3、下的301转向代码 <script runat=”server”>private void Page_Load(object sender, System.EventArgs e){Response.Status = “301 Moved Permanently”;Response.AddHeader(”Location”,”/html/301/“);}</script>4、PHP下的301转向代码header(”HTTP/1.1 301 Moved Permanently”);header(”Location: /html/301/”); exit();5、CGI Perl下的301转向代码 $q = new CGI;print $q->redirect(””);6、JSP下的301转向代码<%response.setStatus(301);response.setHeader( “Location”, “” ); response.setHeader( “Connecti on”, “close” ); %>7、Apache下301转向代码新建.htaccess文件,输入下列内容(需要开启mod_rewrite):1)将不带WWW的域名转向到带WWW的域下Options +FollowSymLinks RewriteEngine onRewriteCond %{HTTP_HOST} ^ [NC]RewriteRule ^(.*)$ $1 [L,R=301]2)重定向到新域名 Options +FollowSymLinksRewriteEngine onRewriteRule ^(.*)$ /html$1 [L,R=301] 3)使用正则进行301转向,实现伪静态 Options +FollowSymLinks RewriteEngine onRewriteRule ^news-(.+)\.html$ news.php?id=$1 将news.php?id=123这样的地址转向到news-123.html8、Apache下vhosts.conf中配置301转向为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:<VirtualHost *:80> ServerName DocumentRoot /home/lesishu </VirtualHost> < VirtualHost *:80> ServerName RedirectMatch permanent ^/(.*) /$1 </VirtualHost>。
php和asp程序如何进行301设置?

php和asp程序如何进行301设置?”301重定向到带www的“”域名上第一种方法:RewriteEngine OnRewriteCompatibility2 OnRepeatLimit 200RewriteBaseRewriteCond %{HTTP:Host} ^$RewriteRule (.*) $RewriteRule (.*) $1 [NC,R=301]3、网站改版,内部url有所变化,可以批量301重定向到新的url上。
RewriteRule ^/oldpage.htm$ / newpage.html [R=301,L]二、asp程序301设置1.首页重定向asp程序设置301相对简单一点,把以下代码放到网站首页(一般是更目录上的index.asp)的开头即可。
这个方法可以设置多种情况,可将不带www重定向到带www,其他次域名重定向到主推域名等。
<%website=request.ServerVariables("Server_name")'获取当前访问的域名if website="" then'判断如果你的域名如果是不带www域名Response.Status="301 Moved Permanently"Response.AddHeader "Location","/"'做301重定向到带www的域名end if%>2.利用web.config实现<system.webServer>redirectType="Permanent" />将以下代码拷贝到记事本内,并另存为web.config,再将web.config文件上传到网站空间的根目录下即可行。
以上常德seo就简单介绍了几种比较常见的301重定向的设置,当然还有很多其他的方法进行设置,这里就不一一赘述了,如果大家有什么好的方法,不妨拿出来各位一起分享!文章来源:本文由吴江大德烘箱官网/ 的合作伙伴常德SEO 提供,版权声明:欢迎免费转载,转载时请保留原作者信息,谢谢合作!文章来源于:/article-25595-1.html。
让html、ASP、php等程序里添加代码实现301重定向

让 html、ASP、php 等程序里添加代码实现 301 重定向1.if this.location = <script (document.domain "" + language=javascript> =="") this.location.pathname +this.location.search; </script>2. 以下代码就是我们需要添加的代码 if request.ServerVariables("HTTP_HOST")="" then Response.Status="301 Moved Permanently" Response.AddHeader "Location","/" Response.End end if3. 使用 ASP 程序的,我们一般将上面的代码加在 index.asp 里面,或者公共调 用的文件中,比如 conn.asp 等等,本人就是加在 index.asp 中,而且一般 都加在程序最前面的第一个插入语句中,即是第一个“ <% %>”代码中, 如图,图 1 是未加代码前的,图 2 就是加代码后的:将第一步的代码替换掉自己网站的网址后,如图 2,加在<%和 function cutstr(tempstr,tempwid) 之间4.保存后将 index.asp 文件上传到自己网站根目录替换掉原文件即可,接 下 来 就 可 以 进 行 跳 转 测 试 了 , 在 网 址 栏 填 入 就 会 跳 转 到 了。
或者百度“301 重定向”,会出现一个 301 检测工具, 如果测试成功了请给我投票,谢谢,如果还有问题请联系我!以前介绍过 301 重定向 ASP 代码,也就是 ASP 程序可以用代码来实现网址的 301 跳转,如果我们使用的 PHP 程序,那么同样可以用一段代码来实现网址 的 301 重定向。
php301跳转规则

php301跳转规则
PHP301跳转规则是指在PHP代码中使用301跳转指令来实现页面重定向。
301跳转是指永久重定向,即告诉搜索引擎和浏览器,被请求的网页已经永久移动到了新的URL地址。
301跳转的规则可以通过在网页的PHP代码中添加如下代码实现:
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://新的URL地址");
其中,"HTTP/1.1 301 Moved Permanently"是用来告诉浏览器和搜索引擎该页面已经永久移动的响应头状态码。
"Location: http://新的URL地址"是用来指定新的URL地址。
通过使用301跳转规则,可以实现网页永久重定向到新的URL地址,这样在用户访问旧的URL时,会自动跳转到新的URL,同时搜索引擎也会更新索引,使得旧的URL在搜索结果中被替换为新的URL。
需要注意的是,在使用301跳转时,应遵循以下注意事项:
1.确保新的URL是有效的,并且正确地指向了目标页面。
2.在进行301跳转前,应对旧的URL进行备份和相关处理,以防止数据丢失或其他错误。
3.避免循环重定向,即确保不会形成无限循环的跳转。
4.在跳转之前,应确保没有其他输出或响应头发送给浏览器,
以免出现错误。
5.在代码中添加跳转规则时,应确保代码的位置和执行顺序正确,以避免意外的行为。
总之,PHP301跳转规则是一种重定向机制,可以实现网页的永久重定向。
正确使用301跳转规则可以提供更好的用户体验和搜索引擎优化效果。
SEO301重定向-301永久转向页面(ASPPHPJSP)

SEO301重定向-301永久转向页面(ASPPHPJSP)SEO 301重定向-301永久转向页面(ASP PHP JSP)301重定向是什么?301重定向又叫301转向(或叫301跳转),301永久重定向。
当用户或搜索引擎向网站服务器发出浏览请求时,服务器会返回一个HTTP数据流的头信息header,返回当前请求网页的状态码,除了301 HTTP状态码,还有其他常见的HTTP状态码如,200一切正常OK,404找不到网页NOT FOUND,302暂时性转向Moved Temporarily,等等。
301 则表示请求的网页永久性转移到另一个地址location。
更多HTTP状态码的信息请看这篇文章的后面部分:404错误页面重定向 PHP使用HEADER头发送状态(Status)信息(二)。
301永久重定向 301转向的作用有时候我们拥有不同的多个域名,又想将它们统一指向到一个网站的时候,我们可以使用301重定向,如:,,,,,等等。
我们就可以将这些域名全部指向一个网站。
如用为主域名,其它域名就可以转向到。
301重定向和SEO的关系有时候我们为了实现某些具体的网站功能或效果,要使用到网址转向。
比如网址转向方法有:404页面,301永久转向,302临时转向,JavaScript转向,PHP/ASP/JSP转向,META REFRESH网页META刷新等等。
但是很多时候,这些网址转向方法被一些SEOer当作欺骗搜索引擎的工具,将多个域名统一转向到一个域名,以期提高该域名的权重。
因此现在搜索引擎对这些作弊手法非常敏感。
本身这些网址转向方法本身没有错,但被作弊者滥用,搜索引擎对这些可疑的网址转向就很敏感了,做不好就会被google等搜索引擎惩罚,降低权重。
301重定向是一种对搜索引擎最友好的网址转向方法。
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,就不会将网页A 加入索引,而将网页B当作有效网页进行索引。
ASP语言网站怎么做301重定向

ASP语言网站怎么做301重定向
做优化的朋友越来越多,大家也越来越重视301重定向的设置,由于虚拟主机用的人比较多,后台不支持设置301重定向,本人也和
大家一样,整整搜了一下午的关于这个代码怎么加?加在哪个位置,
我把网上基本能搜索到的代码全都尝试了一遍,可还是不跳转,就是
说访问不带www的域名时不能跳转到带www的域名!
不知道大家是不是也一样,首先告诉大家,静态页面是无法实现301
重定向的,也就是说代码只能家在动态页面中,我用的是科讯CMS,不知道怎么加才能实现全站301,下面我就告诉大家,一般加在
index.asp里面,或者公共调用的文件如conn.asp都可以.
原本的代码是这样的:
<%
if request.ServerVariables("HTTP_HOST")="" then Response.Status="301 Moved Permanently"
Response.AddHeader "Location","/" Response.End
end if
%>
代码中的网址替换成你自己的!
把代码中的上下<% %>2个符号去掉然后加在Call Main()上,如下图所示:
如果你的网站默认主页是静态的index.html,就把默认主页设置成动态index.asp,因为动态页面才能实现301跳转,基本就是这样的,其他程序的话,大家可以自己尝试添加,具体加在哪个位置,大家多尝试,本文以科讯CMS为例!
设置完成以后,可以用工具进行查看,如果返回代码为301即为设置正确,百度一下 301重定向检测选择工具检测即可!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
让 html、ASP、php 等程序里添加代码实现 301 重定向1.if this.location = <script (document.domain "" + language=javascript> =="") this.location.pathname +this.location.search; </script>2. 以下代码就是我们需要添加的代码 if request.ServerVariables("HTTP_HOST")="" then Response.Status="301 Moved Permanently" Response.AddHeader "Location","/" Response.End end if3. 使用 ASP 程序的,我们一般将上面的代码加在 index.asp 里面,或者公共调 用的文件中,比如 conn.asp 等等,本人就是加在 index.asp 中,而且一般 都加在程序最前面的第一个插入语句中,即是第一个“ <% %>”代码中, 如图,图 1 是未加代码前的,图 2 就是加代码后的:将第一步的代码替换掉自己网站的网址后,如图 2,加在<%和 function cutstr(tempstr,tempwid) 之间4.保存后将 index.asp 文件上传到自己网站根目录替换掉原文件即可,接 下 来 就 可 以 进 行 跳 转 测 试 了 , 在 网 址 栏 填 入 就 会 跳 转 到 了。
或者百度“301 重定向”,会出现一个 301 检测工具, 如果测试成功了请给我投票,谢谢,如果还有问题请联系我!以前介绍过 301 重定向 ASP 代码,也就是 ASP 程序可以用代码来实现网址的 301 跳转,如果我们使用的 PHP 程序,那么同样可以用一段代码来实现网址 的 301 重定向。
如果仅仅是对某个页面进行 301 跳转,其实很简单,只要在 PHP 页面的头部 输入下面的代码就可以。
1 2 3 4<?php Header("HTTP/1.1 301 Moved Permanently"); Header("Location: "); ?>这个对于更换了网址或者网站结构来说非常方便,但是如果针对很多页面那么 这种跳转方式就不友好了,我们应该根据不同的页面跳转的不同的网址。
这个还可以实现比如 跳转到 上,也就是让所有的页 面都用带 www 的网址。
一、建立一个 301.php(文件名自取)1 2 3 4 5 6 7 8 9 10 11<?php $the_host = $_SERVER['HTTP_HOST'];//取得当前域名$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判 $the_url = strtolower($the_url);//将英文字母转成小写 if($the_url=="/index.php")//判断是不是首页 { $the_url="";//如果是首页,赋值为空 }if($the_host !== '')//如果域名不是带 www 的网址那么进行下面的 30 {12 13 14header('HTTP/1.1 301 Moved Permanently');//发出 301 头部 header('Location:'.$the_url);//跳转到带 www 的网址 } ?>其中 if($the_host !== '')中的“!==”是不完全等于的意思,也 可以用“!=”不等于,这样,除了可以将 跳转到带 www 的网址,还可 以把所有绑定到这个空间的域名跳转的 。
因为有朋友留言说首页跳转之后网址里会出现/index.php,于是增加了一个判 断是否是首页的语句。
二、在网页文件中调用 301.php1<?php include("301.php"); //301 重定向 ?>将这个代码放到你所有网页的最前面。
好了,重定向就做好了,将 301 文件上传到网站目录,就可以去看着你的成果 了。
全站 301 重定性 避免带与不带 www 域名权重分散的几种方法作者:Kaka 时间:2012-11-5 16:38:51 浏览:4108 评论:26避忌权重分散,力求权重集中是网站 SEO 优化的一个重要内容,今天要谈的是带 www 与不带 www 的域名权重问题,我们的目标是不管用什么方法,力求做到带 www 与不带 ww w 的域名权重集中到其中一个上来。
带 www 与不带 www 的域名,在域名解析和网站管理上都可以是独立的,但是除非特别 的原因,否则绝大多数网站带 www 与不带 www 的域名都是指向同一个站点,网站内容是不 分开的,然而尽管如此,搜索引擎仍然会认为带 www 与不带 www 的域名是代表两个不同的 网站,在收录和权重分配上仍然是分开的。
这就是所谓的“权重分散”,对于网站 SEO 优化来 说,是一个需要特别重视的部分。
本文将要介绍几种方法,避免带 www 与不带 www 域名的 权重分散。
1、全站页面使用 301 永久重定向 如果你的网站所有页面不是 html 的静态页面,使用的是 PHP、asp 或 的程序, 那么要实现带 www 与不带 www 域名通过 301 永久重定向到其中一个上来是件很容易的事 情。
我们只需在每个页面开头添加几行代码即可。
PHP 代码: <?php $the_host = $_SERVER['HTTP_HOST'];//取得当前域名 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_UR I'] : '';//判断地址后面是否有参数 if($the_host == '')//把这里的域名换上你想要的 { header('HTTP/1.1 301 Moved Permanently');//发出 301 头部 header('Location: 地址格式 } ?> ASP 代码: <% currentdomain= request.ServerVariables("SERVER_NAME") 前的域名。
currenturl=request.ServerVariables("url") 名。
currentrequest=request.ServerVariables("QUERY_STRING") 后面的参数 If currentdomain="" Then 时候才做 301 跳转 moveurl=""¤turl / If currentrequest<>"" Then moveurl=moveurl&"?"¤trequest 到新的跳转地址中去 End if '因为还有参数,所以将参数也组合 '重新组合为 http://www.w '只有当浏览的域名是 的 '获取地址栏中? '获取地址栏中的域名后的 ASP 文件 '获取地址栏中当'.$request_uri);//跳转到你希望的'跳转 Response.Status="301 Moved Permanently" Response.AddHeader "Location",moveurl End if %> 上述代码可以实现全站 301,但是需要每个页面都添加这些代码,有点麻烦,如果有更简 单的方法来实现就更好了。
2、巧用 IIS 实现全站重定向 如果你使用的是 IIS 服务器,那么实现全站重定向将变得异常简单,你只需要动动鼠标, 填上几个参数,不需要改程序,不需要编写什么规则代码。
'以下两句实现 301 永久性跳转如上图所示,在 IIS 里首先添加一个不带 www 域名的网站,然后把主目录设置下,选中 “重定向到 URL”及地址即可,后面的“$S$Q”是表示把参数一起重定向,不要去掉。
3、在 html 里使用 base 标签 避免带与不带 www 域名的权重分散 在 head 之间添加上这段代码:<base href="/" />下面是关于 base 标记的介绍: base 标记是一个基链接标记,是一个单标记。
用以改变文件中所有连结标记的参数内定 值。
它只能应用于标记<head>与</head>之间。
你网页上的所有相对路径在链接时都将在前面加上基链接指向的地址。
所以通过这个方法也可以实现避免带与不带 www 域名的权重分散,集中使用同一个域 名。
不过这并不是 301 重定向。
IE7 中注意: 1) 、<html>之前不能加入额外的输出字符。
否则 IE7 就对 base 不进行解析。
2)、< base >是一个链接基准标记,用以改变文件中所有链接标记的参数默认值。
它只 能适应于文件的开头部分,即标记< head >与< /head >之间。
4、使用.htaccess 实现 301 重定向 如果空间支持 ReWrite URL 重写,网站使用的是 PHP 程序,那么可以使用.htaccess 实 现 301 重定向。
创建一个.htaccess 文件,并将下面提供的代码写入文件内,它可以确保所有 来自对 的请求都转向到对 进行请求。
记住.htaccess 文件 一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。
PHP 代码实现用 301 将不带 WWW 的域名重定向:即将 统一为 www.seorewriteEngine on rewriteCond %{http_host} ^[NC] rewriteRule ^(.*)$/$1 [R=301,L]如何检测 301 重定向 可以在这里看看 301 重定向是否成功,,看 header 就行了。