无法显示页面,因为发生内部服务器错误

安发国际2022-07-13  8

当用户连接到网站上不存在的页面时,网址可以重新定位到自己给的页面,也就是自定义的404错误页面!

1。在IIS/ASP.net下设置404错误页

首先修改应用根目录的设置,打开“web.config”文件进行编辑,在其中添加以下内容:

1
lt;配置 gt
2
lt;system.web gt
3
lt;customErrors mode = " On " default redirect = " error . ASP " gt;
4
lt;错误状态code = " 404 " redirect = " not found . ASP "/ gt;
5
lt;/customErrors gt;
6
lt;/system . web gt;
7
lt;/configuration gt;

在这个例子中,“error.asp”是系统默认的404页面,“notfound.asp”是自定义的404页面。使用时请修改相应的文件名。然后,在自定义404页面“notfound.asp”中添加:

1
lt;%
2
回应。Status = "404未找到"
3
% gt;

这样可以保证IIS正确返回“404”状态码。

2。Apache server 404页面的设置方法

将代码:ErrorDocument 404 /Error.html添加到。htaccess文件,创建一个名为Error.html的简单html404页面,并将Error.html放在网站的根目录下。这使用了apache的mod_rewrite模块和。htaccess文件。自己找出两种写法

第一种:
rewrite cond % { request _ filename }!-f
第二次重写% {请求文件名}!-d
RewriteRule。/err404.html [L]

说明RewriteCound指的是定义重写发生的条件。%{ NAME_OF_VARIABLE}服务变量中的REQUEST_FILENAME匹配完整的文件路径或目录-f指文件-d指目录!相反,当上面可以理解为URL不存在的文件名或目录时,如果条件为真,则执行重定义规则,即跳转到err404.html

第二种:
error document 404/404 . html

注:

不要把404错误导向网站首页,会导致首页不被收录;

/404.html不要放在主域名前面(也就是不要设置为http://www . wenda bake . com/404 . html),否则返回的状态码会是302或者200。

ErrorDocument还可以定义其他错误,如500 401 403等。,下面的参数是重新定义的URL

描述:

当网站访问页面出现404或403错误信息时,您还可以自动跳转到首页或另一个网站。方法如下:

ErrorDocument 403 /index.php
ErrorDocument 404 http://www.fabu114.com 以此类推。。。 当然出于用户体验性方面的考虑,不推荐做自动跳转至首页或者其他网站的设置。
转载请注明原文地址:https://juke.outofmemory.cn/read/712979.html

最新回复(0)