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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 3.1版本删除帖子跳转404状态修改方法(参考)

[复制链接]
陈寞 发表于 2013-11-19 13:41:01 | 显示全部楼层 |阅读模式
本帖最后由 陈寞 于 2013-11-19 13:45 编辑

  本方法针对3.1测试可行,但是2.5没有测试,估计应该也可以,因为修改很简单;

  本方法修改后的效果是:检测状态码是404,但是页面还是原本的“帖子已删除”的提醒页面,不过我个人认为无伤大雅。404状态码是给搜索引擎看的,而页面只要不是错误页面,就不会影响用户体验;

  我之前借鉴了一些论坛上其他人的修改方法,但是都不合适,因为有的页面虽然成功跳转到404页面,但是状态码确实302,而有的则正好相反,状态码不是404,页面却是错误页面;

  所以我退而求其次,只要页面展示和404状态码都存在就可以了。

  交代的很清楚了,希望用户朋友们选择性采纳

  修改方法也很简单,是综合其他人的方法进行改进的:

  找到文件:source\module\forum\forum_viewthread.php

  中的
  
  1. showmessage('thread_nonexistence');
复制代码
    在它的上面加上状态码代码:
  1. header('HTTP/1.1 404 Not Found');
复制代码

  这就就搞定了,大家可以检查一下效果~

  我也是菜鸟,欢迎高手们批评指正~{:soso_e143:}


  例子:http://bbs.qingcaopo.com/thread-1845-1-1.html




垃圾猫 发表于 2013-11-25 23:26:53 | 显示全部楼层
本帖最后由 垃圾猫 于 2013-11-25 23:28 编辑

查找

  1. if(!$_G['forum_thread'] || !$_G['forum']) {
  2.         showmessage('thread_nonexistence');
  3. }
复制代码

替换为:
  1. if(!$_G['forum_thread'] || !$_G['forum']) {
  2. header('HTTP/1.1 404 Not Found');
  3. header('status: 404 Not Found');
  4. include('err404.htm');
  5. exit();
  6. }
复制代码


这个代码更好些哈。

测试地址:http://www.jzbar.net/thread-15698-1-1.html
回复

使用道具 举报

 楼主| 陈寞 发表于 2013-11-26 15:24:06 | 显示全部楼层

恩 ,效果确实很不错,不过我以前也这样试过,我的网站好像不行,也可能是我网站有BUG吧……
回复

使用道具 举报

353062992 发表于 2013-11-30 09:57:05 来自手机 | 显示全部楼层
楼主高人阿
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 18:22 , Processed in 0.023852 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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