PHP教程:如何实现301重定向

什么是301重定向?301重定向就是当你的网站地址发生变化时,例如更换域名,网站改版等等,你希望访客或者搜索引擎跳到新的地址上访问网站,这时就需要你做301重定向了。实现301重定向有很多方法,本文主要介绍PHP程序怎么实现301重定向。

    实现301重定向PHP代码

    <?php

    $the_host = $_SERVER['HTTP_HOST'];  //标记取得当前域名

    $request_url = isset($_SERVER['REQUEST_URI'])?$_SERVER['REQUEST_URI']:'';  //判断地址后面部分

    if($the_host !== ‘www.3lian.com’)  //没有更换的域名地址

    { header('HTTP/1.1 301 Moved Permanently');  // 提示发出301

    &nbsp; header('Location: http://www.3lian.com/'.$request_url);  //添加新的域名地址

    }

    ?>

    在哪个文件里添加301重定向指令

    在.htaccess文件中增加301重定向指令,采用&ldquo;mod_rewrite&rdquo;技术。

    举例:

    RewriteEngine on

    RewriteRule ^(.*)$ http://www.3lian.com/$1 [R=301,L]

时间: 2024-09-19 23:11:40

PHP教程:如何实现301重定向的相关文章

LNMP系列教程:设置301重定向的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 因为LNMP系统环境采用的是Nginx而不是Apache,所以在设置301重定向的时候,不是简单的在根目录.htaccess文件添加代码就可以实现,因为他需要对单独的网站conf文件进行修改配置.有些朋友要说了,为什么wordpress不需要设置,因为程序的特殊性,我们在建立博客的时候选择是带有WWW或者不带WWW的,然后另外一个会自动内部重

LNMP系列教程之 设置301重定向的方法_Linux

有些朋友要说了,为什么wordpress不需要设置,因为程序的特殊性,我们在建立博客的时候选择是带有WWW或者不带WWW的,然后另外一个会自动内部重定向. 如果你是其他程序就需要手工设置.具体方法如下: 第一步,在我们VPS中的 /usr/local/nginx/conf/vhost/下,我们会看到自己网站的域名命名的CONF文件,然后可以VI命令修改,也可以用FTP下载到本地修改再传上去: 复制代码 代码如下: server_name www.laozuo.org laozuo.org; if

php 301重定向代码

下面一款php教程常用的301重定向代码 <? header( "http/1.1 301 moved permanently" ) ; header( "location: http://www.111cn.net/" ); ?> 301重定向是永久性重定向,当用户或者搜索引擎向我们的网站发出浏览请求时,网站服务器返会返还http 数据流,该数据流头信息(header)里包含某种状态码,301 就是表示本网页永久性转移到另一个地址的一个状态码 笔记,关

最新用Namecheap免费的DNS服务实现301重定向图文教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 301重定向是我们在更换域名或者有多个域名而需规范化网址时常用的技术手段.目的是防止流量损失,同时告诉搜索引擎哪个域名是主域名而以免分散了权重. 301重定向的办法有很多,比如WIN独立服务器设置IIS,ASP及PHP代码等.但对于如虚拟主机而且是静态页面的站长来说,这这些个办法实现起来都不太容易.若是能在解析的地方就能完成需要的301重定向

.htaccess 301重定向详细教程

重定向老域名.com到www.新域名.com  代码如下 复制代码 RewriteEngine On RewriteCond %{HTTP_HOST} !老域名.com$ [NC] RewriteRule ^(.*)$ http://www.新域名.com/$1 [L,R=301] 重定向老域名.com to 新域名.com  代码如下 复制代码 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !老域名.com$ [NC] Rewr

nginx下301重定向配置教程

如果你的网址是www.111cn.net,为了更好的用户体验,一般我们也会解析111cn.net,这样用户输入简单的域名就能访问到我们的网站了.但是一般为了seo,我们会将不带www的域名永久重定向到www的(或者其他).   那么此时就要配置301重定向了,在nginx中重定向配置方法如下:   nginx下网站301重定向配置 打开nginx的配置文件,在后面加上一个server节点:   server {       listen       80;       server_name  

seo优化关于301重定向的测试

"301重定向"也可以称作"页面永久转移"从seo教程的立场上去考虑,"301重定向"是把网址重新定向的一种最有效的方法.当网站的域名发生变更后,采用这种方法,搜索引擎就只对新的域名进行索引了,同时又会把旧域名下所有的外部链接都转移到新的域名下.通过这样操作之后,就不会出现网站因为网址变更而影响排名的现象了.同样的道理,在使用301永久性重定向命令让多个域名指向网站主域时,也不会对网站的排名产生任何负面影响. 对于正确实施301重定向,有这样几个

apache 301重定向的详细做法

301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响.同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响. 关于301重定向的更多内容,大家不妨Google一下.本文只介绍实现方法啦!  301重定向的实现,我以前也写过一篇相关的文章,但这篇文章的解决方

经验-百度对301重定向看法分析

我的博客今年3月份上线,到现在快要接近3个月了.除了早期的域名和空间费用,没有在外链方面花钱,自己发外链也并不怎么积极,没有什 么高权重的外链.可以说在这样的情况下,3个月之内一个新的个人博客肯定无法获得较高的权重.为什么要拿我的博客来说事呢?因为我的博客是经历过301重定向的,而高权重网站肯定在百度那里获得更好的待遇,我就以我的低权重博客来说明百度对301的处理速度. 博客开始用的是z-blog程序,后来将博客由zblog改成了wordpress(原因嘛,虽然有一定的SEO方面的考虑,不过主要