301服务器重定向步骤以及代码重定向步骤完整介绍

合集下载

5种方法帮你实现网站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小时之内临时移到其它位置的情况下才能使用该命令。

域名301重定向的方法

域名301重定向的方法

域名301重定向的方法
在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点。

下面我们给大家介绍一下域名301重定向的方法吧!
 之前看了很多的301重定向的教程,发现都比较片面,给出的代码也是只适用于某些程序,知道有非常多的人需要用到这个功能,所以今天整理了一下,希望对大家有所帮助。

 常用的重定向方式有:301 redirect,302 redirect 与meta fresh:
 1. 301 redirect:301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

 2. 302 redirect:302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business以及近来对BMW德国网站的惩罚。

即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭。

IIS设置301重定向

IIS设置301重定向

IIS设置301重定向IIS服务器下做301永久重定向设置方法。

IIS6设置301重定向:1.新建一个站点,对应目录如E:\wwwroot\301web。

该目录下只需要1个文件,即index.html或者加个404.htm。

绑定要跳转的域名,如图:2.在IIS中选中刚才我们建立的站点,右键-属性-主目录,选择重定向到,输入网址如:xxxx,同时注意选中下面的资源的永久重定向选项。

3.到此,我们已经完成了将xxxx这个域名301重定向到xxxx的工作。

注意问题:“上面输入准确的URL(X)”这个选项建议不要选。

不选的结果是:当输入xxxx转到了xxxx,当输入xxxx/sanwen/suibi/时,转到了xxxx/sanwen/suibi/。

选上的结果是:当你输入xxxx或者xxxx/sanwen/suibi/都会转到xxxx。

好了,如果只是想把不带www的转到带www的或者其他没有用过的域名转到正在使用的域名,这样就可以了。

但是如果你要的域名已经做过网站,想要把权重传递给新网站,可以参考下面这个方法:第一步同上,主要是第二步,如图:注意红色字体的部分,在重定向到地址的后面多了$S$Q字符,即写成了xxxx$S$Q。

“上面输入准确的URL(X)”这个选项也打了勾。

对于$S$Q字符,这里解释一下:$S 将请求的URL 的后缀传递给新的URL。

后缀是用重定向的URL 代替之后,初始URL 中所保留的部分。

如果未设置 EXACT_DESTINATION 标志,则结果目标URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。

$Q 将初始URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号(?)。

如果不加上$S$Q字符的话,内页的301都会跳转到首页,加上$S$Q字符的目的就是内页也能准确的跳转到新域名的对应内页。

好了,这样就完成了301永久重定向的设置,设置好之后最好能测试下是否返回的是301值,推荐个网址:seoconsultants/tools/headers。

301定向方法详细教程

301定向方法详细教程

301定向方法详细教程相信很多朋友看了N多文章,想实现301,可是在代码上改来改去,最终还是无法实现导致放弃了,甚至连实现不了的原因是什么都没搞清楚!这可是大错特错,这里详细的说一下,具备什么条件才能实现301重定向,通过什么方法实现,实现301重定向的目的是什么?满足条件1:如果你的空间支持IIS设置,你可以直接通过IIS来设置。

满足条件2:如果你用的是虚拟机,但是你有两个空间,可以用代码实现,代码看后文!满足条件3:如果你用的是虚拟机,但是你的空间支持多个域名绑定子目录的话,同样也可以用代码实现,代码看后文!满足条件4:如果你的空间支持.htaccess 文件。

满足条件1的用户请看:打开“控制面板”→找到“管理工具”→打开“Internet 信息服务”。

打开后,可以在管理器左侧树形菜单中找到你的网站,然后右击选择“属性”,打开网站的属性管理面板,并且选择到“主目录”选项卡,选择“重定向到URL”,然后在地址框中输入“主域名”,然后将选项卡中的“资源的永久重定向”选择上,点击确定即可设置完毕。

满足条件2的用户请看:1.需要两个空间。

一个放网站主要地址的文件(主站)另外一个放实现301定向的文件2.用ASP或PHP代码实现301定向。

ASP方法:建立一个index.asp文件,代码如下:<%@ Language=VBScript %><%Response.Status="301 Moved Permanently"Response.AddHeader "Location","http://网站主要地址" %>PHP方法:建立一个index.php文件,代码如下:<?phpheader("HTTP/1.1 301 Moved Permanently");header("Location: http://网站主要地址");exit();?>3.将制作好的index文件传到对应的空间。

根域名301重定向到www完整教程本人亲测可用

根域名301重定向到www完整教程本人亲测可用

根域名301重定向到www完整教程本人亲测可用下面我教大家3步实现域名绑定以及根域名301重定向。

很多时候,我们需要把我们的网站的根域名与www同时都做解析,但是为了自己网站的权重以及对搜索引擎的友好,我们需要且必须做301重定向。

下面跟着我的说明来操作:1,www的域名进行cname解析。

很多时候,我们都是使用的虚拟主机空间,空间商会为我们提供一个cname别名,那么我们需要在域名管理系统对www进行cname 操作,这个很简单,网上教程很多。

接下来,在空间商那里进行域名的绑定,这里根据每个空间商的不同界面也不同,但是大体都一样,找到域名绑定即可完成。

2,伪静态规则映射。

设置了第一步之后,就可以用www进行网站的正常访问了,如果此时也想与根域名也可以访问我们的网站,且对搜索引擎是友好的,并且不分散我们站的权重(如果两个域名都指向我们的网站,且不做任何解析,那会分散权重),这个时候需要将根域名301重定向到www的域名,这个会有一些规则,根据空间的不同而不同,大致分为两方面:WIN主机或者LINUX主机。

LINUX主机就在网站根目录(注意一定是根目录下)下新建文件.htaccess,里面的内容,以我的为例:代码如下:RewriteEngine onRewriteCond %{HTTP_HOST} ^ [NC]RewriteRule ^(.*)$ /$1 [L,R=301]将里面的域名替换成自己的域名。

3,根域名A记录解析。

很多人做到了以上两步之后,以为就做完了,但是去浏览器里面访问,却发现还是不可以。

其实如果你想根域名也能正常解析,肯定需要在域名管理那里进行解析。

但特殊的是,根域名不像其他的子域名,根域名不能进行cname 别名解析,但可以进行A记录解析,你可以从空间那里看到自己的IP,然后进行A地址解析。

做完了以上三步,就可以实现根域名301重定向到www了。

301重定向每个页面到新页面的方法

301重定向每个页面到新页面的方法

301重定向的方法
为了避免语言表达的不明确,我下面采用举例的方式说明:
注:新网址:是改版后的页面地址;旧网址:是改版前的页面地址;
首先把制作一张表格将同一款产品的对应两个地址都找到;
操作:
1:/newurl1.html把页面另存成为一个完全静态的页面。

2:重命名保存的“newurl1.html”静态页面为“oldurl1.html ”
3:以此类推,把(1)制作的表中,旧网址都做成实际的静态页面;
4:把静态页面放到网址服务器的跟目录;
5:在服务器根目录下对每一个以旧地址命名的网页,右键点击重定向到新地址;
点“属性”
每个oldurlx.html页面都做一下这个操作,就ok了。

正确设置301重定向的5个方法

正确设置301重定向的5个方法

有些朋友也许和本人刚开始一样,并不知道什么是301重定向,也有人说没有必要做,还是不做的好!每个人都有自己的观点和看法,这里本人只发表自己的意见,也给有意向做这个重定向301的朋友一个建议!什么是301重定向,其代表一种永久性转移技术,也就是自动转向,301重定向是网页更改地址后对搜索引擎友好的最好方法,使用301来做转址可促进搜索引擎优化效果!当你的网站域名发生改变之后,搜索引擎只对新网址进行索引,从搜索引擎优化角度出发,网址重定向中最为可行的一种办法就是301重定向!我们举个例子:大家在站长工具中输入你的网站带www和不带www查询的权重、PR、收录或外链可能都是不一样的,还有就是也许你可能遇到这样的情况,在其他网站链接你的站点时,会使用下面的连接:***.comwww.***.com***.com/index.htmlwww.***.com/index.html等等。

这样的情况有可能导致你站点主域名的pr值分散到其他几个URL上去了。

如果你用301重定向把其他三个URL转到你的主域名上,权重和收录也都集中在主域名:www.***.com 了对于有意向做301重定向的朋友,给大家提做301重定向的几个方法,供大家参考:首先先说下经常遇到的,大多数朋友都是用的虚拟主机asp和php的1.如何用在asp、和php中来实现301重定向:在中大家可以将代码复制到主页index代码中,根据自己的需要可以进行修改<script runat="server">private void Page_Load(object sender, System.EventArgs e){Response.Status = "301 Moved Permanently";Response.AddHeader ("Location","///");}</script>ASP下的301重定向<%@ Language=VBScript %><%Response.Status="301 Moved Permanently" Response.AddHeader "Location","" %>在PHP中代码:<html><head><tITle>HTTP/1.1 301 Moved Permanently</title><?Header( "HTTP/1.1 301 Moved Permanently" );Header( "Location: " );?></head><body>HTTP/1.1 301 Moved Permanently</body></html>2.如何在IIS服务器中来实现301重定向:第一步:打开IIS服务器,在internet信息服务管理器里,在我们想要重定向的网页或目录上按右键301重定向图,选择“重定向到URL”。

Apache服务器301重定向详解

Apache服务器301重定向详解

Apache服务器301重定向详解301重定向(301 redirect)又叫301代表永久性转移(Permanently Moved),将各种网络请求重新定个方向转到其它位置,是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

下面说下两种情况下的301重定向方法。

一、WWW域名的重定向。

这是我们大多数站长建站后都会面对的一种情况。

那么如何做呢?将不带www重定向带www的地址,以和请看如下代码:<Files ~ "^.(htaccess|htpasswd)$">deny from all</Files>RewriteEngine onRewriteCond %{HTTP_HOST} ^(baidu\.com)(:80)? [NC]RewriteRule ^(.*) /$1 [R=301,L]order deny,allow如果是将带www的定向到不带www的情况,写法和上面差不多,就不多说了。

将上面代码复制到记事本,然后重命名为.htaccess,上传到网站的根目录即可。

如果是本地不支持此命名,可以先传到根目录再修改文件名称即可。

二、网页的重定向。

这里也可以分为两种情况。

第1种,只有少量网页需要重定向,方法如下:<Files ~ "^.(htaccess|htpasswd)$">deny from all</Files>Redirect permanent /old.html /new.htmlorder deny,allow第2种,举例网站的导航的一个栏目改了路径时的重定向方法。

原路径为/old/,新路径为/news/的情况如下:<Files ~ "^.(htaccess|htpasswd)$">deny from all</Files>Redirect permanent /old/ /new/order deny,allow同样,写在记事本,改名为.htaccess,同样上传到网站根目录即可。

301重定向请求流程

301重定向请求流程

301重定向请求流程在网站开发过程中,经常会遇到需要更改网站页面的情况。

这时候,我们需要在保证用户访问体验的同时,将旧页面的权重和排名转移到新页面上。

这个过程就是通过301重定向来实现的。

301重定向是一种HTTP协议的状态码,它告诉搜索引擎和用户请求的页面已经移动到了新的URL地址。

这个状态码是永久性重定向,意味着搜索引擎会更新它们的索引,把旧的页面权重和排名转移到新的页面上。

下面是301重定向请求的流程:1. 用户请求访问旧页面当用户在浏览器中输入旧页面的URL地址或通过搜索引擎点击链接访问旧页面时,浏览器会发送一个HTTP请求到服务器。

2. 服务器接收到请求服务器收到用户的请求后,会检查请求的URL是否需要重定向。

如果需要重定向,服务器会发出一个301状态码,告诉浏览器请求的页面已经永久移到了新的URL地址上。

3. 浏览器接收到301状态码当浏览器接收到服务器发出的301状态码时,它会自动向新的URL 地址发送一个新的HTTP请求。

4. 服务器重定向请求到新的URL地址服务器接收到新的HTTP请求后,会将请求重定向到新的URL地址。

这个过程是透明的,用户不会察觉到URL地址已经发生了变化。

5. 浏览器显示新页面内容当服务器将请求重定向到新的URL地址后,浏览器会显示新页面的内容。

用户可以继续访问和浏览页面,而不会感觉到页面发生了变化。

需要注意的是,301重定向是一种永久性重定向,意味着搜索引擎会把旧的页面的权重和排名转移到新的页面上。

如果需要临时性重定向,可以使用302状态码。

总结301重定向是一种对网站进行优化的重要手段。

通过将旧页面的权重和排名转移到新页面上,可以保证网站在搜索引擎中的排名和权重不会受到影响。

在进行网站迁移、更改URL地址等操作时,需要注意对旧页面进行301重定向,确保用户和搜索引擎可以访问到正确的页面。

如何做一个完美的301重定向

如何做一个完美的301重定向

动态页面进行301重定向的权重传递是最优化的,代码如下:<!--ASP:--><%Response.Status="301 Moved Permanently"Response.AddHeader"Location","http://网站域名"Response.End%><!--PHP:--><?phpif ( $_SERVER['SERVER_NAME'] == '不带www的网站域名'如){ header("HTTP/1.1 301 MovedPermanently");header("Location: http://网站域名");exit();}?>如果我想把http://不带www的网站域名权重转移到 http://网站域名该怎么操作呢? 很简单,情况下面代码.<!--ASP:--><%if Request.ServerVariables("Http_Host")="不带www的网站域名" then Response.Status="301 Moved Permanently"Response.AddHeader"Location","http://网站域名"Response.Endend if%><!--PHP:--><?phpif ( $_SERVER['SERVER_NAME'] == '不带www的网站域名'){header("HTTP/1.1 301 MovedPermanently");header("Location: http://网站域名");exit();}?>我想做完美的301跳转,也就是子页面跳转到对应的子页面怎么操作呢?同级域名跳转例如:http://网站域名/bbs/?fromuid=43913http://网站域名/bbs/?fromuid=43913已经有网友成功验证,这个方法是可行的.效果比动态的301跳转来的慢一些.<%netpath = "http://网站域名"netpath =netpath&Request.ServerVariables("PATH_INFO")response.write netpathResponse.Status="301 Moved Permanently"Response.AddHeader "Location",netpathResponse.End%>非同级域名跳转例如:http://不带www的网站域名/bbs/?fromuid=43913http://网站域名/bbs/?fromuid=43913也不难,如下.<%Dim dm,sndm=Request.ServerVariables("Server_name")'获取域名'这里的3是指www的长度if left(dm,3)<>"www" thenResponse.Status="301 Moved Permanently"Response.AddHeader "Location", GetUrl()Response.Endend if'获取当前Url参数的函数Function GetUrl()Dim ScriptAddress,Servername,qsScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME"))Servername =CStr(Request.ServerVariables("Server_Name"))qs=Request.QueryStringif qs<>"" thenGetUrl ="http://www."& Servername& ScriptAddress &"?"&qselseGetUrl ="http://www."& Servername& ScriptAddressend ifEnd Function%>在我们遇到了静态页面的时候如何做权重转移呢?很多时候因为网站改版或者什么其他原因,有些静态页面已经有很高的PR了,如何把这些高PR的静态页面转移到其他网页上呢.需要对一些静态页面进行转移,一个网页能否算是成功读取,服务器会给客户端返回一个成功读取的参数,一般是200错误.说到这里可能有些朋友会有点晕,为什么是错误呢,这里指的200错误是指服务器返回值,例如:当打开某网页,网页不存在时会返回404错误,权限不足时会返回401错误等等.这里做的静态页面权重转移就是要利用404错误.建一个error.asp文件.指定404错误跳转到error.asp文件.然后error.asp文件分析网址,得到旧网址,再通过上面的301代码跳转到新的网址.还有一种方法就简单点.直接用元描述跳转[CODE_LITE] </p><meta http-equiv=”refresh”content=”10;URL=http:// ”>技术交流群:232932972。

php实现301重定向跳转实例代码

php实现301重定向跳转实例代码

php实现301重定向跳转实例代码在php中301重定向实现⽅法很简单我们只要简单的利⽤header发送301状态代码,然后再⽤header进⾏跳转,效果与apache,iis,nginx都是⼀样的效果哦。

代码如下<?php$the_host = $_SERVER['HTTP_HOST'];$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';if($the_host == ''){header('HTTP/1.1 301 Moved Permanently');header('Location: '.$request_uri);//}>⼆:单页多站的Php301重定向代码,和则301到index.php上,则301到上,否则转到错误页代码如下if(($HTTP_HOST=="")or($HTTP_HOST=="")){header("HTTP/1.1 301 Moved Permanently");Header("Location: /index.php");}elseif($HTTP_HOST==""){header("HTTP/1.1 301 Moved Permanently");Header("Location: ");}else{Header("Location: /404.htm");}>附上其它跳转办法代码如下//定义编码header( 'Content-Type:text/html;charset=utf-8 ');//Atomheader('Content-type: application/atom+xml');//CSSheader('Content-type: text/css');//Javascriptheader('Content-type: text/javascript');//JPEG Imageheader('Content-type: image/jpeg');//JSONheader('Content-type: application/json');//PDFheader('Content-type: application/pdf');//RSSheader('Content-Type: application/rss+xml; charset=ISO-8859-1');//Text (Plain)header('Content-type: text/plain');//XMLheader('Content-type: text/xml');// okheader('HTTP/1.1 200 OK');//设置⼀个404头:header('HTTP/1.1 404 Not Found');//设置地址被永久的重定向header('HTTP/1.1 301 Moved Permanently');//转到⼀个新地址header('Location: /');//⽂件延迟转向:header('Refresh: 10; url=/');print 'You will be redirected in 10 seconds';//当然,也可以使⽤html语法实现// <meta http-equiv="refresh" content="10;/ />// override X-Powered-By: PHP:header('X-Powered-By: PHP/4.4.0');header('X-Powered-By: Brain/0.6b');//⽂档语⾔header('Content-language: en');//告诉浏览器最后⼀次修改时间$time = time() - 60; // or filemtime($fn), etcheader('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');//告诉浏览器⽂档内容没有发⽣改变header('HTTP/1.1 304 Not Modified');//设置内容长度header('Content-Length: 1234');//设置为⼀个下载类型header('Content-Type: application/octet-stream');header('Content-Disposition: attachment; filename="example.zip"');header('Content-Transfer-Encoding: binary');// load the file to send:readfile('example.zip');// 对当前⽂档禁⽤缓存header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the pastheader('Pragma: no-cache');//设置内容类型:header('Content-Type: text/html; charset=iso-8859-1');header('Content-Type: text/html; charset=utf-8');header('Content-Type: text/plain'); //纯⽂本格式header('Content-Type: image/jpeg'); //JPG***header('Content-Type: application/zip'); // ZIP⽂件header('Content-Type: application/pdf'); // PDF⽂件header('Content-Type: audio/mpeg'); // ⾳频⽂件header('Content-Type: application/x-shockw**e-flash'); //Flash动画//显⽰登陆对话框header('HTTP/1.1 401 Unauthorized');header('WWW-Authenticate: Basic realm="Top Secret"');print 'Text that will be displayed if the user hits cancel or ';print 'enters wrong login data';跳转要注意以下⼏点,有助于解决⼀些新⼿经常遇到的问题1、location和“:”号间不能有空格,否则会出错。

史上最全301重定向详细教程

史上最全301重定向详细教程

史上最全301重定向详细教程目录一、如何做301? 301重定向方法大全 (2)1.apache服务器在.htaccess文件中增加301重定向指令 (2)2.适用于使用Unix网络服务器的用户 (2)3.绑定/本地DNS (2)4.在服务器软件的系统管理员配置区完成301重定向 (2)5.用ASP/PHP实现301重定向: (3)二、IIS服务器下做301永久重定向设置方法 (4)三、301重定向怎么进行URL标准化设置? (8)四、最全301重定向详细教程 (9)一、如何做301? 301重定向方法大全我们在做URL网址标准化时经常要用到301重定向,这里给大家整理了网上的一些301重定向方法,希望对大家有用。

1.apache服务器在.htaccess文件中增加301重定向指令采用“mod_rewrite”技术,形如:RewriteEngine onRewriteRule ^(.*)$ $1 [R=301,L]2.适用于使用Unix网络服务器的用户通过此指令通知搜索引擎的蜘蛛你的站点文件不在此地址下。

这是较为常用的办法。

形如:Redirect 301 / 3.绑定/本地DNS如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。

若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

DNS服务器的设置若要将指向,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME 。

如需配置大量的虚拟域名,则可写成:* IN CNAME .这样就可将所有未设置的以结尾的记录全部重定向到上。

4.在服务器软件的系统管理员配置区完成301重定向适用于使用Window网络服务器的用户5.用ASP/PHP实现301重定向:ASP:Response.Status=”301 Moved Permanently”Response.AddHeader “Location”,””Response.EndPHP:header(“HTTP/1.1 301 Moved Permanently”);header(“Location:http://www.x ”);exit();说明:把代码加到相关页面就可以了。

301重定向如何设置和制作

301重定向如何设置和制作

301重定向如何设置和制作我们知道url标准化需要采用301重定向。

重定向说白了就是通过方法将各种网络请求重新定个方向转到其它位置。

那么我们一起来看下如何设置和制作301重定向。

以下就举例比较常见的几种情况:一,IIS服务器实现301重定向* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键* 选择“重定向到URL”* 在“重定向到”输入框中输入要跳转到的目标网页的URL地址* 选中“资源的永久重定向”(切记)* 最后点击“应用”二,设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。

)使访问/的时候就会自动转到在.htaccess文件里写上以下代码即可。

RewriteEngine onRewriteCond %{http_host} ^ [NC]RewriteRule ^(.*)$ http://www. /$1 [L,R=301]三,适用于使用Unix网络服务器的用户通过此指令通知搜索引擎的spider你的站点文件不在此地址下。

这是较为常用的办法。

比如:Redirect 301 / /四,用ASP/PHP实现301重定向:ASP:Response.Status=”301 Moved Permanently”Response.AddHeader “Location”,”/”Response.EndPHP:header(“HTTP/1.1 301 Moved Permanently”);header(“Location:http://www. /”);exit();写在最后:在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

301重定向带参数的路径

301重定向带参数的路径

301重定向带参数的路径HTTP301重定向是一种HTTP状态码,用于向客户端指示网页已经永久移动到另一个URL。

当服务器接收到客户端请求一个URL但该URL已被永久性地转移到另一个URL时,服务器将会发送一个带有301状态码的响应,同时在响应报文中包含新的URL地址。

客户端收到该响应后会自动将请求重定向到新的URL。

重定向的目的是为了帮助引擎和用户更容易地找到所需内容,以及帮助网站维护人员更轻松地管理网站的URL结构。

重定向还能够帮助网站提高引擎排名,因为引擎会将原始URL的权重传递给新的URL。

在进行301重定向时,如果新的URL需要带参数,有两种常见的方式可以实现:1. 在响应头中Location字段中包含参数```HTTPHTTP/1.1 301 Moved Permanently```在这种方式中,新的URL和其参数在Location字段中一起传递给客户端。

客户端将自动跳转到带参数的新URL。

2.使用301重定向与URL重写技术结合在服务器端,可以利用URL重写技术将带参数的URL重定向到新URL,同时将原本的参数也传递给新URL。

例如,在Apache服务器上可以使用.htaccess文件进行URL重写:```htaccessRewriteEngine on```在这种方式中,当用户请求旧页面时,服务器会根据RewriteRule将请求重定向到新页面,并将参数传递给新页面。

总的来说,无论采用何种方式,带参数的路径的301重定向都十分重要,因为保持URL的一致性对于SEO和用户体验都非常重要。

并且301重定向是引擎推荐的重定向方式,因为它传递了页面的权重和页面的历史数据,有助于维持网站在引擎中的排名。

因此,在进行网站重构或优化时,一定要谨记将旧URL重定向到新URL,并保持参数的一致性。

IIS服务器PHP下三种实现301重定向的方法

IIS服务器PHP下三种实现301重定向的方法

IIS服务器PHP下三种实现301重定向的方法来源:重庆SEO作者:杨南强 2012-05-07 08:47 我来投稿参与评论301重定向:301代表永久性转移,301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

一、利用IIS服务器实现301重定向打开internet信息服务管理器,在欲重定向的网页或目录上按右键。

1、选择“重定向到URL”。

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

如:。

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

4、最后点击“应用”。

二、运用PHP代码实现301重定向<?Header( "HTTP/1.1 301 Moved Permanently" );Header( "Location: " );?>三、运用rewrite3实现php中301重定向1、复制重写组件到指定目录先将文件夹rewrite3(如有需要请联系我)复制到需要设置伪静态的站点目录,如d:\wwwroot\test\rewrite3。

同时检查权限是否包含network service权限,如没有,请自行添加读写权限。

2、设置规则修改httpd.conf,将相应规则添加到里面。

301重定向代码如下:RewriteCond %{HTTP:Host} ^$RewriteRule (.*) $1 [NC,R=301]3. 加载组件打开桌面IIS管理器,在相应的站点右键属性-isapi筛选器那里加载Rewrite.dll。

4、IIS重启重启IIS,测试网站是否成功。

文章由重庆SEO(/post/iis-php-301.html)编写,转载时请以链接形式注明来源。

(小贴士:网站推广不出去就上IT互动,IT互动网:)。

网站301重定向之php代码

网站301重定向之php代码

网站301重定向之php代码在seo优化过程中为了集中权重,很多人会选择把不带www的域名301重定向至带www的域名上面,例如把重定向到上面来,这样对整个网站建设来说不至于流失权重,今天说下php网站的301重定向代码。

代码示例:<?php$the_host = $_SERVER['HTTP_HOST'];$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';if($the_host == ''){header('HTTP/1.1 301 Moved Permanently');header('Location: '.$request_uri);}>代码详解:<?php————————————————php开始标签$_SERVER['HTTP_HOST']————————获取当前网页的根域名isset($_SERVER['REQUEST_URI']) ?——判断$_SERVER['REQUEST_URI']变量是否设定if($the_host == '')—————判断变量$the_host与是否相等header('HTTP/1.1 301 Moved Permanently')发出301头部信息header('Location: '.$request_uri)发出跳转,把当前页面跳转到>——————————————————php结束标签复制以上代码到网站头部,把xxxx改成你的域名,就完成了文章开始所说的301重定向要求。

经本人本地测试,在php文件里正常可用,欢迎大家交流网站方面知识。

教你如何 301重定向

教你如何 301重定向

2、window的虚拟主机IIS的服务器,需要有安装 ISAPI_Rewrite这个组件。(咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP,然后httpd.ini文件开始处加入以下规则:
代码:
RewriteCond Host: ^XXXXX\.com$
RewriteRule (.*) http\://www\\.com$1 [R,I]
301重定向是什么意思?
在地址栏里输入:域名 可以看到自动跳转到 这样的效果就是301重定向。相反过来也是一样的。
为什么要做301重定向?
一、为了网址URL的标准化
1,我们经常遇到的就是带www的域名和不带www的域名301重定向问题。在未做301重定向之前,无论是用户或搜索引擎蜘蛛,通过这两个网址是都能访问网 站的同一个页面。对于用户可能不太在意,因为无论用哪个网址都能访问。但是对于搜索引擎来说就是2个不同的URL,意味着2个页面的权重就要分别计算了,最终结果就是网站权重的分散。那么从SEO的角度分析,镜像页面的存在危害也很大。
php 301重定向的方法:可以在index.php文件的顶部添加代码<?php$the_host = $_SERVER['HTTP_HOST'];//取得当前域名 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数 if($the_host != '')//跳转到指向的地址 { header('HTTP/1.1 301 Moved Permanently');//发出301头部 header('Location: /'.$request_uri);//该指向地址的的格式}?>

301永久重定向的方法

301永久重定向的方法

这篇文章可看可不看,以前讲301重定向都是回复别人的评论,而没在自己博客上发布过一篇详细关于301重定向的文章,在我印象中,已经有好几位朋友让我发布一篇关于301重定向的文章。

索性今天我就详细写一下吧,也许此文对你有用,也许此文对大多数人已经是再常见不过的问题了,你说是吧weiking。

301永久重定向对SEO无任何不好的影响,而且网页A的关键词排名和PR 级别都会传达给网页B,网站更换了域名,表示本网页永久性转移到另一个地址,对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。

什么情况下使用301重定向1:网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。

2:当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。

3:如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。

4:你打算实现网址规范化。

如何实现网址规范化我重点讲讲这个网址规范化,因为这是大家很容易忽略的问题。

例如我的域名,如果不做任何设置,它默认会产生四个网址:(1)网站域名(2)网站域名(3)网站域名/default.html(4)网站域名/default.html如果不做301重定向会导致:你站点主域名的pr值分散到其他几个URL了。

先查询上面4个网址的PR值,如果结果一致,说明网站没有规范化问题;如果不一致,表明有规范化问题。

这时候我们就需要使用301永久定向技术来实现网址的规范化了。

需要注意的是,带www和不带www的两个网址,www其实是个二级域名。

我所知道的常用的301重定向设置方法有2种。

一个是通过IIS界面直接设置,另外一个是通过代码来实现301重定向设置。

卢松松建议用服务器组件来做重定向,我以下例子以我的域名网站域名301重定向到网站域名进行讲解。

1:IIS 服务器实现301 重定向打开IIS,右键-属性-网站-IP地址哪里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

301服务器重定向步骤以及代码重定向步骤完整介绍
针对301重定向的问题可是害苦了不少的seo站长们,也许他们苦心经营了大半年的网站由于301定向出现问题导致网站降权为0,所以今天小编将服务器上做301重定向和网站源代码做重定向的方法以及步骤详细说明总结出来,希望可以帮助站长们解决301定向问题
第一章节:服务器重定向步骤图参考:
以上就是301在服务器上中定向的详细步骤图,其中小编以为案例做出的演示。

下面请看如何在源代码做出的301定向
第二章节:代码里如何设置301重定向呢?
第一、ASP下得301重定向代码
%@ Language=VBScript %
% Response.Status=301 Moved Permanently
Response.AddHeader Location, http://主域名/
%
第二、下得301重定向代码
script runat=server
private void Page_Load(object sender, System.EventArgs e)
{ Response.Status = 301 Moved Permanently;
Response.AddHeader(Location,http://主域名/);
}
/script
第三、PHP下得301重定向代码
header(HTTP/1.1 301 Moved Permanently);
header(Location: http://主域名/);
exit();
第四、CGI Perl下得301重定向代码
$q = new CGI;
print $q-redirect(http://主域名/);
第五、JSP下得301重定向代码
% response.setStatus(301);
response.setHeader( Location, http://主域名/ );
response.setHeader( Connection, close );
%
第六、Apache下301重定向代码
新建.htaccess文件、输进下列内容(需要开启mod_rewrite):
1)将不带WWW得域名转向到带WWW得域名下
Options +FollowSymLinks
RewriteEngine on RewriteCond %{HTTP_HOST} ^域名[NC]
RewriteRule ^(.*)$ http://主域名/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on RewriteRule ^(.*)$ http://主域名/$1 [L,R=301]
第七、Apache下vhosts.conf中配置301重定向
为实现URL规范化、SEO通常将不带WWW得域名转向到带WWW域名、vhosts.conf中配置为:
VirtualHost *:80
ServerName :
DocumentRoot /home/lesishu
/VirtualHost
VirtualHost *:80
ServerName
RedirectMatch permanent ^/(.*) http://主域名/$1
/VirtualHost。

相关文档
最新文档