博客
关于我
php 404 自定义,APACHE 自定义404错误页面设置方法
阅读量:795 次
发布时间:2023-02-27

本文共 1322 字,大约阅读时间需要 4 分钟。

Apache服务器的配置对于解决404错误有多种方法,这两种方法各有优缺点,并且需要根据具体情况选择最合适的方案。

方法一:通过httpd.conf和.htaccess文件配置

在httpd.conf中设置AllowOverride All,这允许在特定目录下覆盖默认的Apache配置。接着,在需要显示404错误页面的目录下创建一个.htaccess文件,添加以下内容:

errorDocument 404 /404.php

注意事项:

  • 404.php文件的大小必须大于512字节,以确保IE浏览器能够正确显示错误页面。
  • 404.php文件必须放在网站根目录(通常是www/)中,放在子目录(如www/phpcms/)中无效。
  • 如果网站有多个项目,每个项目都需要单独配置.htaccess文件,并确保404.php文件放在根目录下。
  • 方法二:直接修改httpd.conf文件

    在httpd.conf中找到并修改#ErrorDocument 404 /missing.html这一行,将注释符号去掉,并设置正确的404页面:

    ErrorDocument 404 /404.php

    注意事项:

  • 不要将404错误转向网站主页,否则可能导致主页在搜索引擎中消失。
  • 404.php文件的URL必须是相对URL,避免使用绝对URL(如http://xiazai.jb51.net/404.PHP),因为这会导致404状态码返回200状态,而不是正确的404错误页面。
  • 其他配置建议:

  • 自定义URL字段:在后台系统中增加一个字段来保存自定义链接。
  • 超链接处理:在超链接中直接使用自定义的URL字段。
  • 404页面跳转:由于自定义超链接不存在,系统会自动跳转到404.php页面,并利用PHP代码提取访问路径。
  • Apache服务器开启rewrite模式的总结:

    通过与服务器上的Apache配置文件对比解决404错误:

  • 进入Apache目录的conf目录:在命令提示符下输入cd /path/to/apache/conf
  • 打开httpd.conf文件:使用文本编辑器打开httpd.conf
  • 启用mod_rewrite模块:找到#LoadModule rewrite_module modules/mod_rewrite.so,并去掉前面的注释符号。
  • 修改AllowOverride设置:将所有AllowOverride配置项从None更改为All
  • 新建.htaccess文件:在网站根目录下创建.htaccess文件,内容如下:
  • RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    1. 重启Apache服务器:在命令提示符下输入apachectl restart
    2. 通过以上方法,Apache服务器可以正确处理404错误,并根据需要自定义错误页面。确保404.php文件符合大小要求,并正确放置在根目录下,以避免IE浏览器显示不友好的错误页面。

    转载地址:http://chvfk.baihongyu.com/

    你可能感兴趣的文章