我们知道不同的服务器提供商,不同的服务器类型,其404错误页面的设置是不一样的,所以针对不同平台,不同服务器类型我们这里来详解讲解,当然不同服务商其设置404错误页面基本一致,首先我们从服务商开始。
1 西部数码
西部数码是一个成立很久了的服务器提供商,相对来讲服务器价格及性能还算不错,那么,对于在该平台购买虚拟主机的伙伴,如何设置404错误状态码呢?
这里针对虚拟主机设置,首先进入虚拟主机管理后台,找到错误页面定义,点击该设置,注意在这之前先做好一个比较精美的404页面,然后上传到指定的位置,有相应的路径设置,设置完之后,点击设置动态404,确定设置即可。

2 阿里云虚拟主机设置
虚拟主机设置404错误页面还是比较简单,阿里云也是一样,登入虚拟主机后台,在基础环境设置中找到404页面设置,一键设置即可,如下图:

3 腾讯云
很可惜,腾讯云没有虚拟主机,他们不吝惜这一块业务,所以只能说一下云服务器的404错误页面设置,其它平台也是一样。
这里要大家清楚虚拟主机和云服务器的区别,后面可能会另外将,这里简单讲一下。首先大家可能最关心的还是价格,不瞒大家,云服务器自然要比虚拟主机要贵很多;再者就是操作权限的问题,事实上,虚拟主机他们只是给你开放一个目录,也就是你只能在这个目录下操作,只能放一个网站,并且有多个用户放置在你这台服务器上,云服务器则不一样,他们把服务器的权限全部授权给你,自己想放多少各站都可以,环境自己配置。
云服务需要手动设置,比较麻烦,而且针对不同系统,其设置的步骤不一样,但是对于可视化面板的服务器,它也有一键设置。
比如宝塔面板类型的服务器软件管理,在众多供应商中都可以安装,腾讯云安装执行命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh。
安装完之后登入在后台,在网站修改默认页中选择404错误页,有在线编辑404错误页面,把你写的代码放到指定页面,就可以生成自己的404错误页面了。
接下来,我们说一说不同web服务器的设置方案,当没有一键设置的时候,我们应该怎么做。
web服务器类型
1 apache服务器
目前apache是比较流行的web服务器之一,使用的人数比较高,一般的虚拟主机基本都是这种类型,那么下面我们一起来看看。
首先我们打开httpd.conf配置文件,打开重写模块LoadModule rewrite_module modules/mod_rewrite.so,就是把#号去掉,然后重启apache。
这个时候看一下vhost.conf,看一下路由路径下的权限,AllowOverride是否为all,可以修改成all即可。
编写重写文件.htaccess,把这句话复制进去即可。ErrorDocument 404 /404.html,具体路径自己设置。
2 IIS
通常你购买的window service 服务都有在里面,你只需按照步骤安装即可,这相当于搭建一个服务器网站环境,这是一个可视化系统,跟我们电脑系统一样,如果找不到,可以在控制面板---程序---程序和功能---选择启用或关闭Windows功能,里面就有要安装的iis功能,注意先把NET Framework3.5和.NET Framework4.7安装上。下面将404错误配置。
打开IIS管理面板,这个相关于一个服务器软件管理,找到错误页,里面有各种状态码的错误码,找到我们要的404进行编辑,在右边有添加、编辑按钮,或者直接双击也可以出现编辑页面,选择404页面保存路径,然后保存。
之后查看web.config配置文件,如下图:

这些代码不要动,把下面这段放到这个配置文件里面去。
<httpErrors errorMode="DetailedLocalOnly">
<remove statusCode="404" />
<error statusCode="404" path="/404.html" responseMode="ExecuteURL" />
</httpErrors>
注意这个放在<system.webServer></system.webServer>之间,如果有就不需要了。
3 nginx
这里无论是linux系统还是win系统,其基本操作是一样的,linux只是用命令添加和设置,一样的简单,就这么几个命令。我们来看可视化操作。
打开nginx.conf文件,这里相当于httpd.conf文件,只是内容不一样。在http的区域,也就是大括号这部分加入fastcgi_intercept_errors on,接着找到server大括号部分,把 #error_page 404 /404.html前面的#号去掉保存即可,另外需要其它报错的状态码可以自行打开,如果需要php文件报错可以在location ~ \.php(.*)$区域中添加try_files $uri =404;。

基本的404错误页面就是这样设置,这是网站优化过程必不可少的。
顶一下
(0)
踩一下
(0)