[建站相关] dz论坛设置404页

[复制链接]
查看1140 | 回复1 | 2020-10-12 18:01:54 | 显示全部楼层 |阅读模式 IP:广东广州
对于删除的贴子,正常情况,HTTP状态码应该返回为404,但DZ论坛的默认返回码却是200,这样就对我们的网站SEO优化十分不利,搜索引擎会误认为这些贴子仍然存在,但没有任何有意义的内容。
abeim_2020-10-12_17-39-57.png

从如何做网站优化的角度来说,我们需要对DZ论坛网站进行设置404页面,下面教大家如何制作discuz论坛的404页面。
  • 打开文件 source/module/forum/forum_viewthread.php,找到下面的代码,大概在26行左右
    abeim_2020-10-12_17-44-30.png
    1. showmessage('thread_nonexistence');
    复制代码

  • 改为:
    1. header("HTTP/1.1 404 Not Found");  
    2. header("Status: 404 Not Found");  
    3. exit;  
    复制代码
    abeim_2020-10-12_17-47-52.png
  • 网站根目录下新建一个404.php文件,复制下面的内容并保存
    1. <?php  
    2. define('CURSCRIPT', '404');
    3. require './source/class/class_core.php';
    4. C::app()->init();
    5. $navtitle = "404 Not Found - 您所访问的页面可能已经被删除"; // 这里修改404页面标题
    6. include template('common/404'); // 这里是你的404页面模版
    7. ?>
    复制代码

  • 进入template/default/common目录,新建一个404.htm文件,复制下面的内容并保存
    1. <!--{template common/header}-->
    2. <DIV align="center">
    3.       <P align="left"></P>
    4.       <P>
    5.       </P>
    6.       <font size="3" face="黑体"><p>友情提醒:您所访问的页面不存在</p>
    7.         <a href="https://abeim.cn/thread-3-1-1.html">
    8.           <h4>查看版规</h4>
    9.         </a></font>
    10.       <P>
    11.       </P>
    12.       <font size="3" face="黑体">游戏《圈小猫》</font>
    13.       <P>
    14.       </P>
    15.       <script src="https://abeim.cn/assets/js/404-cat/phaser.min.js"></script>
    16.       <script src="https://abeim.cn/assets/js/404-cat/catch-the-cat.js"></script>
    17.       <div id="catch-the-cat"></div>
    18.       <script>window.game = new CatchTheCatGame({
    19.           w: 11,
    20.           h: 11,
    21.           r: 20,
    22.           backgroundColor: 16777215,
    23.           parent: "catch-the-cat",
    24.           statusBarAlign: "center",
    25.           credit: "爱分享"
    26.         })</script>
    27.     </DIV>
    28.     <DIV class="style6" align="center">
    29.       <P class="style7"></P>
    30.       <P class="style8">
    31.         <SPAN class="style10">
    32.           <img src="https://img.abeim.cn/imgs/2019/12/c4d753c59c2178de.png" width="30" height="30" alt="点击返回主页">
    33.           <a href="https://abeim.cn/" title="返回首页" target="_new">返回首页</a></SPAN>
    34.       </P>
    35.       <P class="style8">Abeim.cn</P>
    36.       <div id="loadad"></div>
    37.       </DIV>
    38.     <script>var _hmt = _hmt || []; !
    39.       function() {
    40.         var e = document.createElement("script");
    41.         e.src = "https://hm.baidu.com/hm.js?79e3f9063aebe8158b37165773e4fbb6";
    42.         var t = document.getElementsByTagName("script")[0];
    43.         t.parentNode.insertBefore(e, t)
    44.       } ()</script>
    45. <!--{template common/footer}-->
    复制代码

  • 然后后台清理一下缓存,前台访问一个不存在的帖子就可以看到404页了
    abeim_2020-10-12_17-53-27.png

    并且网站状态码也变成404了
    abeim_2020-10-12_17-54-06.png

最后解释一下404模板页的代码
  • 第一行的 <!--{template common/header}--> 是头部代码
    abeim_2020-10-12_17-56-47.png
    就是这里的 abeim_2020-10-12_17-59-08.png
  • 最后一行的 <!--{template common/footer}--> 是页脚
    abeim_2020-10-12_18-00-29.png

abeim_2020-10-12_17-39-57.png
目之所及 皆是回忆 心之所想 皆是过往 眼之所看 皆是遗憾
回复

使用道具 举报

lk1216 | 2020-12-3 17:33:44 | 显示全部楼层 IP:河南郑州
好深奥
回复

使用道具 举报

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

本版积分规则

');