zblog PHP 二级目录301重定向到顶级域名

        知道小站的人都知道~之前的博客内容网址是www.lgggm.com/blog 后来给网站改版就去掉了blog文件夹,直接访问了,可是在改版之前搜索引擎都是收录的blog目录的文章!于是乎想到了百度的站长平台-网站改版,但是网站改版需要做301啊~悲剧了!二级目录咋做!苦思之下只能在主题里面做文章了~现在将方法分享如下!

  1. 先保留之前的二级目录的网站,并能正常访问;
  2. 找到老网站主题文件header.php 编辑之,加入如下代码

{php}
$url = $_SERVER['PHP_SELF']; //获取域名后的字串
$filename= substr( $url , strrpos($url , '/')+13); //提取当前文件名 特别注意 是+13别乱改,你改成+1连接后面就是带index.php了
$querystring = $_SERVER["QUERY_STRING"]; //获取问号后面的参数

if ($querystring !== '') //验证文件名后是否有参数,如果有参数则跳转到——
{
header('HTTP/1.1 301 Moved Permanently'); //发出301头部,表明永久重定向
header('Location: https://www.imlgm.com/'.$filename.'?'.$querystring); //跳转到我的新域名地址【带参数】
}
elseif ($filename == 'index.php') //如果是主页则直接跳转到新域名
{
header('HTTP/1.1 301 Moved Permanently'); //发出301头部,表明永久重定向
header('Location: https://www.imlgm.com/'); //跳转到我的新域名
}
else //如果无参数则跳转到——
{
header('HTTP/1.1 301 Moved Permanently'); //发出301头部,表明永久重定向
header('Location: https://www.imlgm.com/'.$filename); //跳转到我的新域名地址【不带参数】
}
{/php}

这个是内页的301跳转,首页上其实加上


{if $type=='index'&&$page=='1'} 
{php}
Header( "HTTP/1.1 301 Moved Permanently" );    
Header( "Location: http://www.lgggm.com" );
{/php}
{/if}


搜索引擎就知道了!


未经允许不得转载:大谋菠萝格 » zblog PHP 二级目录301重定向到顶级域名

打赏 收藏
分享到: +

评论 板凳

换个身份

  • 昵称 (必填)
  • 邮箱 (选填)
  • 网址 (选填)
  1. #1
    老陈
    不错不错,学习了。
    老陈 2014-05-26 10:32:00回复 取消评论