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

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

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

761

主题

775

帖子

3万

积分

董事

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

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

7 s2 g" M: P$ J/ D5 C& C# Z& P
在学做网站论坛的论坛制作课程中,我们讲到如何使用Discuz程序进行论坛网站建设,论坛网站可以任意去发贴。作为管理员的我们可能会发现一些别人发了一些不该发的论坛贴子,我们就需要删除。【相关知识:怎么做论坛网站】
对于删除的贴子,正常情况,HTTP状态码应该返回为404,但DZ论坛的默认返回码却是200,这样就对我们的网站SEO优化十分不利,搜索引擎会误认为这些贴子仍然存在,但没有任何有意义的内容

: R- V/ C) F3 M3 @# z' `# h
   演示截图
% D* y$ J) D* k* v2 X& Y& g
492505d68afa7ecbc0.png
* `7 ^& o! [7 }3 t' q) r! \. B. U$ R3 b# e' {9 g1 P* C6 o, J
   方法/步骤【球球发提示】此资源经过球球发测试可用!如使用发现问题或者有技术问题,可发帖免费咨询或者咨询本站客服寻求付费技术支持

7 F+ i! H0 r3 I+ {* c
1、被删或不存在帖子跳转404页面
8 b" h, z7 J0 }  h找到文件:source\module\forum\forum_viewthread.php中的以下代码:# N, b8 [. Z: v) ^' W. N
showmessage('thread_nonexistence');, I' G2 Z# Q  a
如果你的主机是win系统(香港虚拟主机推荐使用),把上面的代码替换为
8 G! ~: N) R. Q4 m
  1. header('HTTP/1.1 404 Not Found');
    ( b7 U, }2 a8 p: Q7 H3 i! D: h
  2. header('status: 404 Not Found');
    + Q4 ]9 K4 I' o
  3. include('404.html');6 w: E' A5 |2 A* t0 F" v
  4. exit();
复制代码
PS:2 K+ r2 G  m5 l' _
include('404.html');404.html替换成自己404页面的详细路径。9 w* }2 k! O- w. i4 o* e) \

3 F! Y+ `1 @; @' Y# j. O5 y如果你的主机是linux系统,把上面的代码替换为
" g! h8 B: J6 V$ D6 o
  1. header('HTTP/1.1 404 Not Found');
    4 i3 y; y9 U5 T
  2. header('status: 404 Not Found');
    ! e) S$ ~: Z# |: V0 U
  3. exit();
复制代码

# h) z- J7 }  S% R( q& H( |  j% z& p
如果您不会写404页面或者您懒得写404页面请点击下方直通车快速获取404错误页面模版。
! ^4 w" u" Z; k9 k1 k404页面模版直通车& X0 G$ e: [: R. b

, D  ~  x; }2 Y( M% q0 u2、停用插件跳转404页面
' Z) B$ x: ]/ m. ^& ?找到文件:plugin.php 中的以下代码:# C9 ~' h' U0 ~, Y
showmessage('plugin_nonexistence');
% O: [* x9 R6 P7 D1 v0 s! y/ Y如果你的主机是win系统(香港虚拟主机推荐使用),把上面的代码替换为
# L6 N* z* E& G5 l
  1. header('HTTP/1.1 404 Not Found');/ ^( P  Z: y% X
  2. header('status: 404 Not Found');
    & O- y& f: Z; I7 k8 s$ O  h: l4 C
  3. include('404.html');5 ~( ?4 l, z0 o3 A$ ^
  4. exit();
复制代码
PS:
/ p7 N2 f  {9 [* n- e( t4 Jinclude('404.html');404.html替换成自己404页面的详细路径。% P! N8 p, K( K( Y$ s5 i

( Q% p8 [4 E" J* v如果你的主机是linux系统,把上面的代码替换为! t4 F8 t# t7 S9 Y4 v
  1. header('HTTP/1.1 404 Not Found');4 R9 W8 m# u; K) R8 X
  2. header('status: 404 Not Found');2 G8 g, o: i' A0 [& ]' y
  3. exit();
复制代码

5 X) Q! P9 y7 _+ O1 D; [, h1 y. b% w# L
如果您不会写404页面或者您懒得写404页面请点击下方直通车快速获取404错误页面模版。) h7 O7 D" C' g& {2 [8 E
404页面模版直通车+ ~% K* d* ?+ m3 v

0

主题

8

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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