Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 让“最后发表、上一主题“等跳转到静态地址

[复制链接]
SEO小工 发表于 2009-4-20 09:59:49 | 显示全部楼层 |阅读模式
本帖最后由 下砂 于 2009-9-18 17:33 编辑

类似redirect.php?tid=7&goto=lastpost这种形式URL的页面的子内容和thread-1-1-1.html一样的,但URL形式不一样,SE会当成重复内容。
这种URL形式会出现在主页、版块列表页的最后发表或最后回复位置,discuz7以前版本的上一主题、下一主题等也是此种形式的URL,现在虽然没有,但在代码中还能找到那些参数。

为什么不禁止这种URL形式的索引
1.主要是不能控制别人链接到这种形式,如果禁止索引这种形式的URL就浪费了链接,所以要做301跳转,把链接和权重转移到标准的静态形式。
2.链接形式出现在首页,不禁止或许可以加快录

给redirct.php做301跳转
有的情况下程序要查找才能得到要显示的tid,所以只能修改程序,用php代码实现301跳转
打开 redirect.php 文件,将 require_once DISCUZ_ROOT.'./viewthread.php'; 替换为
header("HTTP/1.1 301 Moved Permanently");
header( "Location: thread-{$tid}-1-1.html" );

文件中共有四处,都修改完就可以访问论坛,检查下效果了。

目录:半亩田seo论坛(Discuz!)优化手记
原文:http://seo.banmutian.org/thread-7-1-1.html
作者:SEO小工,原发 seo论坛
下砂 发表于 2009-4-20 10:00:52 | 显示全部楼层
回复

使用道具 举报

 楼主| SEO小工 发表于 2009-4-20 20:46:24 | 显示全部楼层
回复

使用道具 举报

lolicn 发表于 2009-9-4 19:47:52 | 显示全部楼层
终于找到了 谢谢
回复

使用道具 举报

不要不要 发表于 2009-9-12 11:21:34 | 显示全部楼层
终于找到了 谢谢
回复

使用道具 举报

goopoo 发表于 2009-9-18 17:30:30 | 显示全部楼层
回复

使用道具 举报

紫珞屋 发表于 2009-10-10 11:49:53 | 显示全部楼层
没有下一主题啊,在哪找啊 ,,修改了都不知道怎么看效果!!
回复

使用道具 举报

我想学吉他 发表于 2009-10-14 19:10:20 | 显示全部楼层
修改了7.0的,实际点击是伪静态的,但是浮动鼠标显示还是动态的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 12:02 , Processed in 0.028268 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表