腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

DISCUZ论坛404页面制作方法(被删或不存在帖子跳转404页面、停用插件跳转404页面、被删或不存在板块跳转404页面)

1
回复
1858
查看
[复制链接]

761

主题

775

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
32853
发表于 19-8-30 13:28:01 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
   资源介绍

3 `: Z2 l# `7 p4 p6 R) ]! }8 V+ F
在学做网站论坛的论坛制作课程中,我们讲到如何使用Discuz程序进行论坛网站建设,论坛网站可以任意去发贴。作为管理员的我们可能会发现一些别人发了一些不该发的论坛贴子,我们就需要删除。【相关知识:怎么做论坛网站】
对于删除的贴子,正常情况,HTTP状态码应该返回为404,但DZ论坛的默认返回码却是200,这样就对我们的网站SEO优化十分不利,搜索引擎会误认为这些贴子仍然存在,但没有任何有意义的内容
1 P% K& Y3 n* K9 ?9 M* j% Y+ t# @. D
   演示截图
( X6 t/ N# o. Q  D8 Y: M
492505d68afa7ecbc0.png & f5 y4 k( V, G# u2 C+ Z$ z5 Y
& }3 _4 s+ g! O! f& @
   方法/步骤【球球发提示】此资源经过球球发测试可用!如使用发现问题或者有技术问题,可发帖免费咨询或者咨询本站客服寻求付费技术支持
  L0 @" X% S: X7 u
1、被删或不存在帖子跳转404页面
6 _& d) p4 ]6 F9 ^! s找到文件:source\module\forum\forum_viewthread.php中的以下代码:
. l- k9 I  s( S- U/ ~showmessage('thread_nonexistence');: V2 o0 S( q! M$ R# v0 l. I
如果你的主机是win系统(香港虚拟主机推荐使用),把上面的代码替换为# ]8 G9 g" w. t( p" e' D
  1. header('HTTP/1.1 404 Not Found');
    $ E0 A) H: O7 \2 K5 [1 f7 M; W
  2. header('status: 404 Not Found');
    : b# \$ S# |" N) p
  3. include('404.html');
    , y. l# |5 q! w. ]9 c% |! Z; z1 C' y& t
  4. exit();
复制代码
PS:
) |& H$ B; E6 g3 Q1 Hinclude('404.html');404.html替换成自己404页面的详细路径。
0 O/ A9 G2 `4 n$ Z1 u
9 R7 A$ `8 ]/ |5 k7 Q如果你的主机是linux系统,把上面的代码替换为
1 Q0 F% _4 [% h
  1. header('HTTP/1.1 404 Not Found');
    % h7 y4 _) r6 }  M% H# I/ _% w; j
  2. header('status: 404 Not Found');4 ]. @( X  h) l. N: W; |( Z1 W) X3 R3 }
  3. exit();
复制代码
+ O  x* G7 Q" L% j1 N9 L1 K  h
4 T; X7 X% J) I; M* r
如果您不会写404页面或者您懒得写404页面请点击下方直通车快速获取404错误页面模版。
  m- \& h$ K+ M7 _3 [. }# h404页面模版直通车
. ^6 h# I; B  b  t; {. k( `7 ?6 r& ~0 ^, |0 [$ Q  [8 q% s; [
2、停用插件跳转404页面  J0 y( ]: L2 s2 M
找到文件:plugin.php 中的以下代码:4 n: X/ B' z# a9 R( ?# {
showmessage('plugin_nonexistence');- N; i/ [: c. D1 i* p$ @2 m% g
如果你的主机是win系统(香港虚拟主机推荐使用),把上面的代码替换为
% J7 M4 Z% ]/ Q: N5 v# S9 H
  1. header('HTTP/1.1 404 Not Found');
    ) y: e6 v% p* V3 x
  2. header('status: 404 Not Found');
    + r% r) N! k# m7 L( P4 j# k
  3. include('404.html');
    , E8 K- a9 l. H4 J
  4. exit();
复制代码
PS:9 J5 _: |; E; O
include('404.html');404.html替换成自己404页面的详细路径。
2 d, ]6 Y) X$ m; q: M# o. K& M
. \7 J9 u0 P9 s" ?) `7 G如果你的主机是linux系统,把上面的代码替换为
' O2 o3 @" z1 }6 [2 t
  1. header('HTTP/1.1 404 Not Found');$ j, n- |$ Y' T" }& N# M! ?7 h
  2. header('status: 404 Not Found');5 Q: ~! M0 F" Z/ \8 x3 s
  3. exit();
复制代码

* z; ?" H( E9 O  B' R) B6 T2 K8 P! X; ?0 ?! R/ j
如果您不会写404页面或者您懒得写404页面请点击下方直通车快速获取404错误页面模版。; A( F) ~; A$ G0 o% L; f
404页面模版直通车
% G' w1 }0 W/ U: [+ U% ]- M

0

主题

9

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-10-8 23:32:08 | 显示全部楼层         
写的真的很不错
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除