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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 帖子不存在跳转至404页面,访问到被删除的帖子跳转至404页面解决办法。

[复制链接]
m.king 发表于 2012-1-12 18:22:23 | 显示全部楼层 |阅读模式

昨儿遇到一站长反馈的这一问题,今儿问了一下同事,得到了该解决办法。
现在帖出来给需要的同学。
这是昨儿遇见的站长提的问题。
https://discuz.dismall.com/thread-2603764-1-1.html


Discuz! X2.0 的解决办法如下:

找到这个文件 \source\module\forum\forum_viewthread.php
然后找到这行代码
  1. my_thread_log('redelete', array('tid' => $_G['gp_tid']));
复制代码

应该是在22行那。然后在它下面添加这行代码

  1. dheader("Location: 404.html");
复制代码

404.html是你定义的404页面,路径你自己决定。
然后你就能解决,帖子被删除或者被审核,然后能跳转至404页面了。
 楼主| m.king 发表于 2012-4-17 16:16:34 | 显示全部楼层
解决Discuz! X2.5 帖子被删除后跳转至404,帖子被删除返回400状态。
https://discuz.dismall.com/thread-2775595-1-1.html
回复

使用道具 举报

IDC866.com 发表于 2012-1-12 19:17:00 | 显示全部楼层
呵呵,强,  

看到好多人,还喜欢把这  搞成 自定义 404页。
回复

使用道具 举报

找个没有小三的 发表于 2012-1-12 19:33:36 | 显示全部楼层
没怎么懂  还需要多学习

http://www.obbase.com/forum.php?mod=forumdisplay&fid=115
回复

使用道具 举报

后现代阿宝 发表于 2012-1-13 06:58:39 | 显示全部楼层
为了什么要?
回复

使用道具 举报

cyyxxp 发表于 2012-1-13 13:06:52 | 显示全部楼层
你好

非常感谢帮我解决这个问题,但是你的那种解决方法只能解决帖子不存在时的404,而且还是转到新页面。
我自己根据你的提示改了一下代码,效果没问提就是不知道有没有什么后遗症,请指点一二。

我在source\function\function_message.php文件中的dshowmessage()函数里对参数$message
进行判断,当需要返回404时直接把状态码设置成404,页面还显示以前的页面。
添加代码如下:

  1. $NotFoundCase = array(
  2.                 'thread_nonexistence' ,                                                                // '抱歉,指定的主题不存在或已被删除或正在被审核',
  3.                 'debate_nofound' ,                                                                        // '抱歉,该辩论主题不存在',
  4.                 'space_does_not_exist' ,                                                        // '抱歉,您指定的用户空间不存在',
  5.                 'forum_nonexistence' ,                                                                // '抱歉,指定的版块不存在',
  6.                 'article_not_exist' ,                                                                // '抱歉,指定的文章不存在',
  7.                 'topic_not_exist' ,                                                                        // '抱歉,指定的专题不存在',
  8.                 'post_nonexistence' ,                                                                // '帖子不存在',
  9.                 'to_view_the_photo_does_not_exist' ,                                // '抱歉,您要查看的相册不存在或正在审核',
  10.                 'album_does_not_exist' ,                                                        // '抱歉,指定的相册不存在',
  11.                 'eccredit_nofound' ,                                                                // '指定的评价不存在或已被删除',
  12.                 'view_images_do_not_exist' ,                                                // '抱歉,您要查看的图片不存在或正在审核',
  13.                 'view_to_info_did_not_exist' ,                                                // '抱歉,您要查看的信息不存在或已被删除',
  14.                 'threadmod_nonexistence' ,                                                        // '抱歉,主题管理记录不存在或已过期删除',
  15.                 'post_check' ,                                                                                // '抱歉,指定的帖子不存在或已被删除或正在被审核',
  16.                 'article_deleted' ,                                                                        // '文章已删除',
  17.                 'member_nonexistence' ,                                                                // '抱歉,指定的用户不存在或已被删除',
  18.                 'eccredit_order_notfound' ,                                                        // '抱歉,您指定的订单不存在或已被删除',
  19.                 'admin_merge_nonexistence' ,                                                // '抱歉,主题 ID (tid) 不存在',
  20.                 'admin_stickreply_invalid' ,                                                // '抱歉,目标帖子不存在或者为主题',
  21.                 'sharing_does_not_exist' ,                                                        // '抱歉,评论的分享不存在',
  22.                 'comment_comment_noexist' ,                                                        // '抱歉,要评论的文章不存在'
  23.                 'blog_does_not_exist' ,                                                                // '抱歉,指定的日志不存在',
  24.                 'feed_no_found' ,                                                                        // '抱歉,您指定要查看的动态不存在',
  25.                 'view_article_no_exist' ,                                                        // '抱歉,您指定要查看的文章不存在或正在审核',
  26.                 'list_category_noexist' ,                                                        // '抱歉,您指定要查看的分类不存在',
  27.                 );
  28.         if(in_array($message,$NotFoundCase))
  29.         {
  30.                 Header('HTTP/1.0 404 Not Found');
  31.         }
复制代码


评分

2

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 11:15 , Processed in 0.038050 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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