织梦伪静态后让原动态链接301跳转到对应的静态url
文章目录
这段时间遇到一个问题,一个推广的网站,用的是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跳转到对应的静态链接:
- 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(); }
如图
赠送: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编辑发布,转载请保留链接: https://www.cdseoyh.cn/cms/87.html
- 上一篇: dede网站的漏洞处理 – 适合不同程序的
- 下一篇:织梦单独调用上一篇下一篇的标题和链接