当用户连接到网站上不存在的页面时,网址可以重新定位到自己给的页面,也就是自定义的404错误页面!
1。在IIS/ASP.net下设置404错误页
首先修改应用根目录的设置,打开“web.config”文件进行编辑,在其中添加以下内容:
lt;配置 gt |
lt;system.web gt |
lt;customErrors mode = " On " default redirect = " error . ASP " gt; |
lt;错误状态code = " 404 " redirect = " not found . ASP "/ gt; |
lt;/customErrors gt; |
lt;/system . web gt; |
lt;/configuration gt; |
在这个例子中,“error.asp”是系统默认的404页面,“notfound.asp”是自定义的404页面。使用时请修改相应的文件名。然后,在自定义404页面“notfound.asp”中添加:
lt;% |
回应。Status = "404未找到" |
% 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