APACHE 自定义404错误页面设置方法

 更新时间:2017年03月25日 21:14:22   作者:epsilon1  
自定义404页面返回不当状态码如200等给网站最终SEO效果带来的不利影响,因此,确保自定义的404错误页面能够返回404状态码是极为重要的,也是网站优化与SEO的基本要求

方法一:  

在httpd.conf中设置对目录开启。

   AllowOverride All

  然后在目录里放一个.htaccess(.htaccess),添加:

  errorDocument 404 /404.php

1.这个的内容根据你的情况改写 。可是有时候当你用IE浏览的时候会发现,这玩意压根就不跳转,关键的地方就是这个html,如果404.html的小于512字节的话,那么IE会认为这个错误页面不够“友好”,会忽视掉的!
2.必须放置在网站根目录(www/)中,放置(www/phpcms/)中无效!

如果web目录下有多个项目,必须在每个项目下都有.htaccess,里面填上对应的404页面就行了,注意404页面都放在web根目录下

方法二:

修改 httpd.conf,找到:

#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html

httpd.conf中的这一部分,#ErrorDocument 404 /missing.html 是显示错误页信息的,去掉前面的#,修改为:

ErrorDocument 404 /404.php

1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失。如果一个 404 页面的内容小于 512b,IE 会认为该 404 页面不够友好,在 IE 下将不会成功返回该 404 错误页面。
2.切记不要使用绝对URL。例如:http://xiazai.jb51.net/404.PHP。正常情况返回的是 404 状态码,而使用URL形式则返回的是 200 状态码。

(2)自定义url

后台发布商品或信息的时增加一个字段用来保存url地址。

(3)超链接直接链接到自定义的url
(4)设置404页面因为自定义的超链接是不存在的,系统会自动跳到404.php页面,然后利用php代码获取地址栏访问路径

这种方法设置了默认的404页面,如果目录下有多个项目可以给每个项目单独配置404页面,参考方法一。

apache服务器开启rewrite模式总结 解决404错误

通过比对本地wampserver的配置文件和服务器上的apache配置文件,解决了404错误

1:进入apache目录的conf目录
2:打开httpd.conf
3:找到#LoadModule rewrite_module modules/mod_rewrite.so然后把前面的#去掉
4:找到所有的AllowOverride配置项,把所有的None都修改为All
5:在网站根目录下面新建一个 .htaccess 文件(什么?这个文件不会添加?先新建一个txt,然后另存为 .htaccess文件就行),输入一下内容

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

6:重启apache

相关文章

  • 详解在CentOS下搭建自己的Git服务器

    详解在CentOS下搭建自己的Git服务器

    本篇文章主要介绍了详解在CentOS下搭建自己的Git服务器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群的方法

    在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群的方法

    Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源产品。Elastic Stack 由 Elastic 公司开发和维护。这篇文章主要介绍了如何在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群,需要的朋友可以参考下
    2019-09-09
  • Centos7搭建主从DNS服务器的教程

    Centos7搭建主从DNS服务器的教程

    这篇文章主要介绍了Centos7搭建主从DNS服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • windows中apache 301页面跳转实现方法

    windows中apache 301页面跳转实现方法

    下面我们来总结windows中apache 301页面跳转实现方法,目前最主流的有二种一种是在写.htaccess文件方法
    2013-01-01
  • 详解Ubuntu16.04启动器图标异常解决方法

    详解Ubuntu16.04启动器图标异常解决方法

    本篇文章主要介绍了详解Ubuntu16.04启动器图标异常解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • windows apache 无法启动的两种解决方法

    windows apache 无法启动的两种解决方法

    apache无法启动,查询了一些方法,说是更改端口,如果你还是无法启动。那就备份一下数据库,重装apache吧
    2014-09-09
  • Linux文件查找命令总结(上篇)

    Linux文件查找命令总结(上篇)

    这篇文章主要介绍了Linux文件查找命令总结(上篇),本文章内容详细,通过案例可以更好的掌握文件查找的相关命令,本篇为上篇,需要的朋友可以参考下
    2023-01-01
  • 修改linux终端命令行颜色的操作方法

    修改linux终端命令行颜色的操作方法

    最近一直在使用 linux操作系统学习 Docker,在使用过程中发现命令的输入输出均是白色,很容易看花眼,而且不容易区分输入与输出内容,所以决定修改一下linux终端命令行颜色,下面就是本博主对 linux 终端命令行修改颜色的过程,需要的朋友可以参考下
    2024-02-02
  • Linux centos7如何查看目录下的子目录

    Linux centos7如何查看目录下的子目录

    这篇文章主要介绍了Linux centos7如何查看目录下的子目录问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Centos安装php高版本

    Centos安装php高版本

    PHP(超文本预处理器)是一种通用开源脚本语言。主要适用于Web开发领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多,使代码运行更快。
    2016-05-05

最新评论