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

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

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

763

主题

777

帖子

3万

积分

董事

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

积分
32946
发表于 19-8-30 13:28:01 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
   资源介绍
! h% s6 p3 Z* C; A- @5 E3 l- s
在学做网站论坛的论坛制作课程中,我们讲到如何使用Discuz程序进行论坛网站建设,论坛网站可以任意去发贴。作为管理员的我们可能会发现一些别人发了一些不该发的论坛贴子,我们就需要删除。【相关知识:怎么做论坛网站】
对于删除的贴子,正常情况,HTTP状态码应该返回为404,但DZ论坛的默认返回码却是200,这样就对我们的网站SEO优化十分不利,搜索引擎会误认为这些贴子仍然存在,但没有任何有意义的内容
8 Y  b3 f! \# F3 v. ?( O4 ^5 z
   演示截图
: H" v1 Z6 j5 o# e1 y  A- @
492505d68afa7ecbc0.png
! u$ }6 N  q, v' w
: N1 E* S1 m  ^2 h& d0 }# @, e
   方法/步骤【球球发提示】此资源经过球球发测试可用!如使用发现问题或者有技术问题,可发帖免费咨询或者咨询本站客服寻求付费技术支持

  V- \9 B5 M0 H6 R* @! J
1、被删或不存在帖子跳转404页面
, }: z- m+ \: q/ T9 \7 ~' R找到文件:source\module\forum\forum_viewthread.php中的以下代码:
, ^! H6 Z+ [$ P4 r: \' H1 e/ Z4 lshowmessage('thread_nonexistence');
% [4 P- Q& k) v1 @如果你的主机是win系统(香港虚拟主机推荐使用),把上面的代码替换为
, }: t$ b" ]$ |1 G5 r
  1. header('HTTP/1.1 404 Not Found');6 _' O" T& }& c- P
  2. header('status: 404 Not Found');+ Y) }. M( o: i; J. Q  u
  3. include('404.html');
    7 l* d! Q6 @! i, M9 `
  4. exit();
复制代码
PS:
# F! ?, C, {, @include('404.html');404.html替换成自己404页面的详细路径。/ i. V  G, q' f8 ?

0 p1 R! ~* [  b: H$ n0 X4 t0 h如果你的主机是linux系统,把上面的代码替换为
8 k, u9 F. B' u0 y8 Y
  1. header('HTTP/1.1 404 Not Found');7 H* f% ?0 Y" A8 j
  2. header('status: 404 Not Found');+ @) ~$ l9 g, r* Y
  3. exit();
复制代码
0 r% x# Q9 x6 T7 U& `* g/ j% }4 Y
& R3 S6 X- u* O5 T! h' {
如果您不会写404页面或者您懒得写404页面请点击下方直通车快速获取404错误页面模版。* f4 \! ~9 Z/ E4 I! F. @
404页面模版直通车- F. \; B6 L2 F9 j9 u

! f. s  Y! M* n8 }$ u2、停用插件跳转404页面
5 L  G2 j1 V, V/ ~1 s找到文件:plugin.php 中的以下代码:
. G. L$ {- ?; ?0 p% t  T; Q; qshowmessage('plugin_nonexistence');
: t$ K4 q. T' \" p如果你的主机是win系统(香港虚拟主机推荐使用),把上面的代码替换为; W& ~* `* ^3 d3 l. F$ X
  1. header('HTTP/1.1 404 Not Found');& f2 f; |2 x! o1 D, B3 x5 I
  2. header('status: 404 Not Found');
    4 s8 X  g, l% t+ H; r4 t; ]
  3. include('404.html');* T& Q  a  X8 @# I' |! |" _
  4. exit();
复制代码
PS:
  `9 S5 n+ \; A* }8 \8 ]$ B, i/ v: }include('404.html');404.html替换成自己404页面的详细路径。3 Y8 h( U% i! E% K2 |' @$ F
- I" C; y8 p6 M3 s: o* `
如果你的主机是linux系统,把上面的代码替换为$ Z6 G0 L5 C% E) C& {5 s0 J
  1. header('HTTP/1.1 404 Not Found');
    8 }: n+ v# e0 {! d1 d( S; S
  2. header('status: 404 Not Found');9 g! s: S: Z# C% n
  3. exit();
复制代码

7 E# }- B+ Z9 ?, Q1 O3 i
5 i; x7 i: U, X+ j2 g( h1 y如果您不会写404页面或者您懒得写404页面请点击下方直通车快速获取404错误页面模版。) a2 \- H% R$ d' z
404页面模版直通车
  w: F! K, M( N( A0 Z1 I

0

主题

14

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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