php环境如何做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重定向怎么做301重定向又叫301转向或301跳转,是网址规划的一部分。

它将一个网址永久转向到另一个网址,seo交互论坛今天就给大家讲讲具体什么是301重定向,301重定向又怎么做。

1.什么是301重定向301重定向是用户或者蜘蛛在访问网站时,服务器返回的状态码的一种,它将永久将一个网址重定向到另一个网址。

如SEO交互论坛用域名“”和“”都能访问到。

但两个域名同时指向同一个页面会使权重分散,不利于优化,所以SEO交互论坛就将“seohu.ne”t做301跳转到“”了。

这样就相当于不再存在了。

搜索引擎就会当“”是SEO交互论坛唯一标准首页。

“”的权重就传递给“”了。

301重定向又传递权重的作用。

2.301重定向怎么做一般来说,windows主机都可以在控制面板中设置301重定向,所以也比较智能化。

对PHP程序来说,使用Linux主机对程序的理解效果会更好。

就给大家讲讲Linux主机下设置301的方法。

在本地创建htaccess文件,添加如下代码:RewriteEngine OnRewriteCond %{http_host} ^ [NC]RewriteRule ^(.*)$ /$1 [L,R=301]这段代码表示将不带www的网址均重定向到带www的网址。

如;/index.php重定向到:/index.php这就让网站下每一个网址都存在一个标准化URL。

只需要将.htaccess上传到网站根目录就OK了。

不同的服务器商与不同的程序环境都可能用不同的方法去实现,如果需要程序实现,通常服务器商所在的网站会有提供方法。

Seohu:301重定向还有其它一些作用。

如同一公司注册多个相关域名,或者网站改版等都经常用到301重定向。

SEO交互论坛希望本文能够帮助到您,也期待你的献花。

欢迎建议,任何的!以上信息来自:。

php和asp程序如何进行301设置?

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。

php实现301永久重定向和302临时重定向

php实现301永久重定向和302临时重定向

php实现301永久重定向和302临时重定向对于许多站点而言,以域名为例:用户在浏览器中输入网址/或者/index.php,实际上访问的都是本站的首页;用户在浏览器中输入网址/或者/,访问的依然都是本站的首页。

此外,在某些情况下,我们可能需要将站点中的某个文件移动到一个新的位置或更改该文件的名称。

此时,用户可能仍然会输入以前收藏的网址来访问该网页文件,因此,我们需要尽量保证以前的网址和新的网址都能够访问到最新的网页内容。

但是,对于搜索引擎而言,两个路径不同的网址,又没有其他特别的说明,则会被搜索引擎认为这是两个独立的页面,从而进行分别收录。

不过,由于两个页面的内容雷同,搜索引擎可能会对上述网址进行降权处理,从而影响SEO的效果。

为了避免给网站的SEO造成不良影响,也为了给用户带来良好的访问体验,我们应该采用一些特别说明来告诉搜索引擎——“它们实际上是同一个页面”。

当然,不仅仅是为了SEO,对于一个优秀的站点而言,每一个网页也都应该对应一个唯一的网址。

在这里,我们就需要使用“特别说明”来告诉浏览器或者搜索引擎,“旧的网址和新的网址实际上是同一个网页,建议浏览器或搜索引擎使用新的网址来访问该网页”,这里的“特别说明”就是HTTP重定向。

HTTP重定向,简言之,就是当用户浏览器或搜索引擎访问某个旧的网址时,服务器告诉浏览器或搜索引擎,“该网页已经搬家了,新家的地址是……,请使用新地址来访问该网页”。

例如,当用户访问网址/index.php时,服务器将告诉浏览器,这个页面应该重定向到/。

此时,浏览器或者搜索引擎就会自动跳转到新的网址从而访问网页内容。

HTTP重定向又分为永久重定向(HTTP状态码为301)和临时重定向(HTTP状态码为302)。

永久重定向就表示该网址已经搬迁到一个永久居住的“新家”,临时重定向就表示该网址搬迁到了一个临时居住的“公寓”。

下面,我们就使用php来分别实现302临时重定向和301永久重定向。

让html、ASP、php等程序里添加代码实现301重定向

让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跳转规则
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)

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当作有效网页进行索引。

正确设置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”。

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

php做定向简单。

你试下这个操作,应该可以的:
操作方法:
第一步、建立tiaozhuan.asp文件。

使用记事本或Dreamweaver建立名称为tiaozhuan.asp的网页文件,并清除里面的所有内容输入一下内容:
************************不包含此行************************************
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","/index.html"
Response.End
%>
************************不包含此行************************************
注意:http://后面的网址请更改为你网站的网址,首页文件名请更改为你现在使用的网站首页的文件名。

保存tiaozhuan.asp文件并退出。

第二步、设置默认首页。

进入空间管理面板,不同的空间会有不同的操作方法,但都是大同小异,我们要在设置在里面找到设置默认首页的功能。

在默认首页文件名列表的最前面输入tiaozhuan.asp然后确定即可。

第三步、文件上传。

将刚刚建立的tiaozhuan.asp文件用FTP上传到你的空间中。

第四步、打开首页查看是否成功。

有一个细节不知道大家有没有注意到,就是我没有通过在首页文件中直接添加上面的代码,而是采用重新建立文件的方法来实现301重定向的功能。

当然,有的朋友也许是动态网站或真正的首页文件不是这个名称,大家可以按照网站本身的条件进行更改。

另外,经过笔者测试,如果将上面的代码加入到ASP首页文件中有时会造成错误的现象,那就是“死循环”。

因为上面的代码如果加入到ASP首页文件的最顶端就会造成打开网站先访问首页文件然后执行首页文件最顶端的代码进行跳转到自身,然后再次执行“先访问首页文件然后执行首页文件最顶端的代码进行跳转到自身”所以就会出现浏览器忙乱的现象,无法打开网页。

如果将大门放入到ASP首页文件的最顶端,也会出现类似上面的现象,所以我们选择重新建立文件进行301重定向。

在这个实战中,我没有将301重定向到网站的根目录,而是直接定向到网站的index.html文件,大家也许会感到我的操作方法和别人的描述不太一样。

因为这样做可以将所有的权重指向index.html页面,会使网站的首页排名又一定程度的权重提升,避免了权重的分散。

再有一点原因就是刚才提到的“死循环”了。

综上,请按照第一至第四步进行操作,即可完美的完成网站定向,海纳百川,权重统一。

大家可以触类旁通、自行思考,如果有N个域名指向同一个网站,那么是不是也可以通过这个方法来集中权重,避免权重不必要的流失呢?
新建一个记事本程序,输入以下代码:(以ASP代码为例,这和你的网站用什么程序无关系,什么程序都可以用。

)<%@ Language=VBScript %>
<%Response.Status="301 Moved Permanently"
Response.AddHeader "Location" ,""
%>
另存为index.asp 放到aa目录中这样就可以了。

相关文档
最新文档