小冬SEO

织梦伪静态后《对不起,你输入的参数有误》设置成404错误

2019-03-01 19:44:52 422 织梦二开

  织梦设置全站伪静态后,就会出现这种情况,就是某类型链接随ID递增而变化的,就会出现《对不起,你输入的参数有误!》。

  例如:你的网站发布文章的ID才到31,http://www.cdseoyh.cn/cms/31.html

  你现在把31改成60,那么就会出现《对不起,你输入的参数有误!》,按理说应该是404页面才对,所以这样肯定会影响SEO优化的。

  怎么解决呢?

  小冬在网上找了一些方法,自己试验了一下,感觉还是很实用,一起来学习一下吧:

  打开/include/common.func.php 查找以下代码:

<html>rn<head>rn<title>DedeCMS提示信息</title>rn<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />rn

修改为以下代码:

<html>rn<head>rn<title>DEDECMS提醒信息</title>rn<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />rn<meta http-equiv="refresh" content="0;url=http://www.cdseoyh.cn/404.html/">

  说明:

  www.cdseoyh.cn/404.html:这个是我的错误页面,当然你们也可以设置成自己的首页。

  这样你就可以将没有的页面跳转到首页或者是以404错误页面的方式处理了,你们可以试试看。

  不过这样修改后,网站就不能再操作更新了,因为动态网站本身也就不需要你更新。

这种方法http状态码还是200

第二种方法:

我们找到并打开/include/helpers/extend.helper.php文件,在大概第36行左右的位置找到如下代码:
 
ShowMsg('对不起,你输入的参数有误!','javascript:;');
 
将其修改为如下代码:
 
header('HTTP/1.1 404 Not Found');header("status: 404 Not Found");
或改成
eader('HTTP/1.1 404 Not Found');header("status: 404 Not Found");header("Location:/404.html");
或改成:
header('HTTP/1.1 404 Not Found');header("Location:/404.html");
修改完成后保存即可!
 
再次访问不存在的文章的时候就会提示404错误了!

版权保护: 本文由小冬SEO编辑发布,转载请保留链接: https://www.cdseoyh.cn/cms/37.html

小冬SEO 草根seoer,从事搜索引擎关键词优化,喜欢学习专研各类SEO优化技巧—小冬SEO博客
  • 138文章总数
  • 423本页访问
  • 运营时间
  • 标签

    友情链接

      {dede:sql sql="select url,webname from dede_flink where typeid = (select id from dede_flinktype where typename=~typename~)"}
    • [field:webname/]
    • {/dede:sql}