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

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

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

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 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
   资源介绍
* _9 ]$ z# s- w- Y4 K3 M/ U$ N3 k
在学做网站论坛的论坛制作课程中,我们讲到如何使用Discuz程序进行论坛网站建设,论坛网站可以任意去发贴。作为管理员的我们可能会发现一些别人发了一些不该发的论坛贴子,我们就需要删除。【相关知识:怎么做论坛网站】
对于删除的贴子,正常情况,HTTP状态码应该返回为404,但DZ论坛的默认返回码却是200,这样就对我们的网站SEO优化十分不利,搜索引擎会误认为这些贴子仍然存在,但没有任何有意义的内容
4 l  U1 t  \) K2 n( G- u
   演示截图
5 H; d) s; v+ a. c5 Q8 o
492505d68afa7ecbc0.png
4 R8 ~& }+ c. X  c) y6 m: z1 r" w, O5 `$ M! C
   方法/步骤【球球发提示】此资源经过球球发测试可用!如使用发现问题或者有技术问题,可发帖免费咨询或者咨询本站客服寻求付费技术支持

/ C0 p) m4 S7 b7 I$ A
1、被删或不存在帖子跳转404页面8 r. x; |1 m1 d, @) H7 _  i
找到文件:source\module\forum\forum_viewthread.php中的以下代码:& y+ V( ]0 \9 G! d
showmessage('thread_nonexistence');
* p! u, d6 s$ S. [7 a如果你的主机是win系统(香港虚拟主机推荐使用),把上面的代码替换为
' Z% u6 i/ q* c7 c- B# }
  1. header('HTTP/1.1 404 Not Found');# B9 C) T9 F' z0 A! c( T
  2. header('status: 404 Not Found');
    # X8 x$ X5 F9 k/ m: i" _9 V9 v+ w
  3. include('404.html');% M4 e0 C8 M8 C! h: D  p% g
  4. exit();
复制代码
PS:9 z  Y, t0 o  z
include('404.html');404.html替换成自己404页面的详细路径。
7 N5 O2 }1 Q3 B) m. b9 y6 g4 J" H5 y5 n+ M& n  X
如果你的主机是linux系统,把上面的代码替换为$ y1 i1 s$ N2 D
  1. header('HTTP/1.1 404 Not Found');
    7 q" I& R1 O; K: [' a
  2. header('status: 404 Not Found');5 r6 r8 W' J: p" |  Z  B
  3. exit();
复制代码

& t" l, p8 V- V
% `! t* X" p" q. Q# C如果您不会写404页面或者您懒得写404页面请点击下方直通车快速获取404错误页面模版。# Y( X( r" L8 w6 n& g
404页面模版直通车5 Q5 u3 f+ @5 @6 \4 I
1 X2 f2 z- ^% u- n0 L7 ]6 _, u8 s
2、停用插件跳转404页面
/ G+ C% G, N5 R$ f2 G. a找到文件:plugin.php 中的以下代码:
  b% y3 m  ~, ~- ]) g# a. C3 C7 `: wshowmessage('plugin_nonexistence');: O5 d5 G0 J6 T# r
如果你的主机是win系统(香港虚拟主机推荐使用),把上面的代码替换为: |; n/ c9 g" W0 U0 @4 ]
  1. header('HTTP/1.1 404 Not Found');/ T, e5 ~+ {9 a& e6 ?8 e
  2. header('status: 404 Not Found');
    ) N; K. ?0 t( g: r4 ~" m7 I
  3. include('404.html');
    2 _/ t! e( o5 K' H% `
  4. exit();
复制代码
PS:. ]+ G3 R  P: W+ r( D' \' M
include('404.html');404.html替换成自己404页面的详细路径。5 A/ g  r2 v& r  n

  U8 T! W" s8 d+ M# ^1 _5 Q& s/ r如果你的主机是linux系统,把上面的代码替换为4 O  }: y. w: Y& C# x; _. M
  1. header('HTTP/1.1 404 Not Found');
    $ R3 }8 W- y  q( N# a% z/ Z5 x; _/ x
  2. header('status: 404 Not Found');
    ) H3 }# |1 Y  m: S1 V
  3. exit();
复制代码

8 j& c9 P' O0 Z" t5 I
' r! R2 K( e! {% Z, x% s如果您不会写404页面或者您懒得写404页面请点击下方直通车快速获取404错误页面模版。
  l( c( D* T& m404页面模版直通车: L( l0 Z; A6 E' F1 u

0

主题

11

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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