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小时之内临时移到其它位置的情况下才能使用该命令。
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设置?”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临时重定向对于许多站点而言,以域名为例:用户在浏览器中输入网址/或者/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 重定向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当作有效网页进行索引。
正确设置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”。
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重定向的权重传递是最优化的,代码如下:<!--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。
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永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。
phpstudy环境Apache配置下实现https访问和301重定向
phpStudy 2016环境下安装SSL证书教程题外话:在网站上安装SSL证书,首先你要有这个证书,此教程的用到的私钥server.key,证书server.crt和根证书ca.crt都是自己做的,具体看“000Windows系统下制作公钥私钥ssl 证书.doc”文档。
教程开始:以下都是在:Phpstudy2016 Apache环境下第一种方法(简单,快速,推荐)第一步:【打开phpstudy】》【其他选项菜单】》【PHP扩展】》【php-openssl】前面勾选上。
第二步:【打开phpstudy】》【其他选项菜单】》【站点域名管理】》【站点域名设置】网站域名添127.0.0.1(根据需要设置)第三步:把server.crt ca.crt和server.key三个文件后放到d:/ssl 目录下。
第四步:打开D:/phpStudy/Apache/conf/httpd.conf在最后面添加SSL配置.Listen 443<VirtualHost *:443>DocumentRoot "D:/phpStudy/WWW"ServerName 127.0.0.1ServerAlias 127.0.0.1SSLEngine onSSLCertificateFile "d:/ssl/server.crt"SSLCertificateKeyFile "d:/ssl/server.key"SSLCertificateChainFile "d:/ssl/ca.crt"</VirtualHost>完成以上配置后,重启Apache,没错误的话,就可以用http://或https://开头访问如果此时能够正常启动,则说明添加的配置有错误(是不是重复监听了?证书路径对不对?证书是否有效?),请看错误日志(D:\phpStudy\Apache\logs\error.log),直到能够正常启动apache第五步:http301重定向到https完成第四步,还没有大功告成,因为访问http时还不会自动在网址前加https,怎么办?继续往下看——创建一个文件名为.htaccess的文件放在网站根目录,可以用记事本新建一个空白文件,保存另存为时,在文件类型上选择所有文件就可以了。
url和301转向(重定向跳转)的实现
url转发和301转向(重定向跳转)的实现301转向(跳转,重定向)的作用为什么要使用301转向?首先第一条就是刚才我们提到的为了seo优化,在如何url网址规范化中也提到,设置301转向后,原来的页面将返回301 HTTP 状态码给浏览器或者搜索引擎,告知搜索引擎次页面已经永久重定向到了新的网页上,spider就不会索引原网页,同时也会将原网页的PR权重传递给跳转到的新网页。
如果返回的是302状态码,则告诉spider 页面跳转只是临时的,spider仍然会索引原网页,这就造成了重复页面问题(即Google 补充材料)。
如 302 跳转到,它们就会被当做两个重复页面。
其次,由于各种原因要更换域名时,可以使用301重定向将老域名301转向到新的域名,这样老域名的流量不会流失,PR权重也会转移。
另外当有注册了多个不同域名,指向到同一网站时,也可以只设置一个主域名,将其他域名设置301转向到主域名,这样各个域名就不会分散权重。
因此使用301转向很有必要。
url转发的原理url转发有两种方式,隐藏转发和(url转发后浏览器地址栏输入的网址不变)不隐藏转发(也叫显性转发:url转发后地址栏显示的地址为转发后的网址)。
有人测试过,不管是隐藏转发还是不隐藏转发,根据不同的域名注册服务商,可能会返回不同的http header。
有的域名服务商管理后台设置的url转发功能(URL Forwarding)会使服务器返回302状态码给搜索引擎,而不是301 http 状态码。
据说这类url转发有的是通过给浏览器窗口套用一个框架iframe的方式来实现隐藏转发,有的则是使用Javascript或Meta Refresh来实现不隐藏方式的url转发,很少是真正用了301 重定向方法的。
所以大家还是尽量少用url转发功能,而是自己去手工设置实现301转向。
如何实现301重定向前面我们已经提到了很多关于WordPress等404页面的设置方法。
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重定向规则
301重定向规则301重定向是HTTP协议中常见的一种重定向状态码,用于指示被请求的资源已经被永久移动到新的位置。
在实际应用中,301重定向通常用于网站重构、更改网址结构等情况下,帮助引擎和用户更快地找到新的内容。
在设置301重定向规则时,需要考虑到多种情况,确保不会影响网站的用户体验和引擎优化。
###301重定向规则的应用场景1.网站结构调整:当网站进行结构调整或更新时,部分页面可能会被删除或合并,此时需要使用301重定向将旧的页面指向新的位置,以保证用户的访问体验。
2.域名变更:当网站更换域名时,原有域名的所有页面应设置301重定向到新域名,避免用户和引擎无法找到原有内容。
3.页面重命名:当一些页面的URL发生变化时,原有的URL应设置301重定向到新的URL,确保旧链接的权重和排名不会丧失。
4.移动端适配:对于需要进行移动端适配的页面,可以设置301重定向来指向移动版页面,提升移动端用户体验。
5.链接拼写错误:对于用户可能输入的链接拼写错误或打字错误,可以设置301重定向到正确的页面,提升用户体验。
###301重定向规则的设置方法1. 在服务器端设置301重定向:通过服务器端配置文件(如.htaccess文件)或网站控制面板设置301重定向规则,将旧的URL 重定向到新的URL。
2.在网站后台设置301重定向:通过网站后台管理系统或插件,设置301重定向规则,将特定的URL指向新的URL。
3.使用301重定向插件:一些网站搭建平台提供了301重定向插件,通过简单的操作即可实现301重定向功能。
###301重定向规则的最佳实践1.永久性重定向:301重定向是永久性重定向,一旦设置后,引擎会将旧的URL的权重和排名传递给新的URL,因此需要保证新的URL是永久性的。
2.单一目标:每个旧URL应只设置一个301重定向目标,避免设置多个目标导致混乱和错误。
3.不要滥用301重定向:避免频繁使用301重定向,应尽量在不影响用户体验和引擎优化的情况下减少301重定向的使用。
网站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重定向
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重定向的文章。
索性今天我就详细写一下吧,也许此文对你有用,也许此文对大多数人已经是再常见不过的问题了,你说是吧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地址哪里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。
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和“:”号间不能有空格,否则会出错。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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目录中这样就可以了。