小冬SEO

SEO优化教程网 > 织梦二开 > 织梦伪静态后让原动态链接301跳转到对应的静态url

织梦伪静态后让原动态链接301跳转到对应的静态url

2021-06-08 10:10:00 织梦二开 织梦伪静态 301跳转

这段时间遇到一个问题,一个推广的网站,用的是dedecms织梦网站程序做的,全站还是动态链接,也就意味着栏目链接和文章链接是这样的:

  • 栏目链接样式:http://www.cdseoyh.cn/plus/list.php?tid=4
  • 文档链接样式:http://www.cdseoyh.cn/plus/view.php?aid=87

虽然推广用这样的链接没有所谓,但是推广有个问题。http://www.cdseoyh.cn/plus/view.php,这个链接在消费,而这个链接我们知道是织梦的文章程序文件,根本就打不开,可是推广的小姐姐不知道啊,因为消费数据显示这个链接就是在消费。

于是没有办法,我只有将织梦网站伪静态设置,然后在让原来的动态链接301跳转到对应的静态url上,这就别人就访问不了http://www.cdseoyh.cn/plus/view.php这个链接了。

栏目列表页301跳转到对应的静态链接:

  • http://www.cdseoyh.cn/plus/list.php?tid=4跳转http://www.cdseoyh.cn/seo/

打开 /plus/list.php 找到

if($cfg_rewrite == 'Y')

{

    ...中间代码省略

}

在它里面加入

if(stripos(GetCurUrl(), '.php'))

{

    $typeurl = GetOneTypeUrlA($dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=$tid"));

    header("Location: ".$typeurl, TRUE, 301);

    exit();

}

如图

织梦伪静态后让原动态链接301跳转到对应的静态url

内容页301跳转到对应的静态链接:

  • http://www.cdseoyh.cn/plus/view.php?aid=87跳转http://www.cdseoyh.cn/cms/87.html

打开 /plus/view.php 找到

if($cfg_rewrite == 'Y')

{

    ...中间代码省略

}

在它里面加入

if(stripos(GetCurUrl(), '.php'))

{

    $url = GetOneArchive($aid);

    header("Location: ".$url['arcurl'], TRUE, 301);

    exit();

}

如图

织梦伪静态后让原动态链接301跳转到对应的静态url

赠送:TAG标签页重定向实现教程

打开 /tags.php 找到

$dlist->Display();

如果你的TAG标签使用的是拼音的方式,在它的上面加入

if(stripos(GetCurUrl(), '.php'))

{

    $link = $cfg_cmsurl."/tags/".GetPinyin($tag).".html";

    header("Location: ".$link, TRUE, 301);

    exit();

}

如果你的TAG标签使用的是ID的方式,在它的上面加入

if(stripos(GetCurUrl(), '.php'))

{

    $link = $cfg_cmsurl."/tags/".$dlist->TagInfos['id'].".html";

    header("Location: ".$link, TRUE, 301);

    exit();

}

如果你的TAG标签用的是文字的方式,在它的上面加入

if(stripos(GetCurUrl(), '.php'))

{

    $link = $cfg_cmsurl."/tags/".$tag.".html";

    header("Location: ".$link, TRUE, 301);

    exit();

}

基本上就完成了织梦伪静态后让原来动态链接301跳转到对应的静态链接。

版权保护: 本文由小冬SEO编辑发布,转载请保留链接: http://www.cdseoyh.cn//cms/87.html