zoukankan      html  css  js  c++  java
  • 配置404页面

    为服务器默认文件夹设置404错误页面

    打开Apache的安装目录,在该目录下的conf目录 中找到httpd.conf文件,在该文件中找到 “ErrorDocument 404” 字符串,一般情况下显示如下:

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

    首先将ErrorDocument 前面的#去掉,missing.html是出现404错误时Apache要返回给浏览器的页面。我们可以在missing.html页面中添加自己个性的网页信息。当然页面的名字我们是可以随便取的。 missing.html默认应该放在网站的根目录下,但是我们可以根据自己的设置来将其放在其他目录。如/404/index.html,那配置文件就应该作如下修改:ErrorDocument 404 /404/index.html。

    在完成上述配置之后,重启Apache,测试一下,就可以看到我们想要的效果。

    但是IE下面往往事与愿违,在做了上述配置之后,IE有时还会返回自带的404错误默认页面。这是为什么呢,因为IE在检测到Apache返回的错误页面小于512 个字节时,就会显示自带的404错误页面。那么如何解决呢,下面提供三中解决方法:

    1.更改IE浏览器的设置,打开IE浏览器,工具-> Internet(选项)->高级 将滚动框中"显示友好 http 错误信息"选择框取消掉;

    2.让我们服务器404错误页面内容大与512字节 ;

    3.配置文件中404错误所指向的url地址改成绝对地址 ,如:

     ErrorDocument 404 http://localhost/error/missing.html

    我们在来看看上面三种解决方案的利弊,方案1,是最不理想的,因为我们无法去操作用户机器上面浏览器的设置。 方案2也有它的弊端,这种方式会限制我们404错误页面的大小,方案三我认为是目前最好的一种解决方案。上面都在windows下的Apache2.4.9测试通过,但是linux下面的配置是相同的。

    服务器为Microsoft-IIS/7.5设置404页面的方法:www.jb51.net/article/122720.htm

    win主机用web.config和httpd.ini实现301重定向:https://www.cnblogs.com/helin/p/5677655.html

    IIS7.5全站301跳转www.vuln.cn/1953

  • 相关阅读:
    CentOS 7 下Emacs无法录入中文的问题
    GPS文件中的C1--->P1转换
    centos7上搭建http服务器以及设置目录访问
    在Linux和Windows之间的远程控制的实现
    Emacs中的代码折叠控制
    Fortran程序调试中的“吐核”错误
    CentOS 7.6 系统上添加最新版 NetCDF 4.6.1
    迁移 Emacs 的自定义设置
    CentOS 7系统上制作Clonezilla(再生龙)启动U盘并克隆双系统
    [CentOS 7] TexLive2017中kpsewhich Bug的修复
  • 原文地址:https://www.cnblogs.com/aten/p/8435548.html
Copyright © 2011-2022 走看看