404页面设置,404页面模板的设置方法

【摘要】 404页面顾名思义就是当访问这个链接是,该页面不存在,就会返回404状态码,网站服务器收到404状态码后就会自动跳转到404页面。一个网站上如果存在很多404页面就会导...

404页面顾名思义就是当访问这个链接是,该页面不存在,就会返回404状态码,网站服务器收到404状态码后就会自动跳转到404页面。一个网站上如果存在很多404页面就会导致降权,所以删除已经收录的文章后要记录好url,一定要及时到百度站长提交死链,否则幸幸苦苦做出来的排名全部毁于一旦。

如何设置404页面?岚星科技要给大家介绍通俗易懂的设置方法

Apache服务器设置404页面的方法

方法一:

在httpd.conf中设置对目录开启。

AllowOverride All

然后在目录里放一个.htaccess(.htaccess),添加:

errorDocument 404 /404.php

1.这个的内容根据你的情况改写 。可是有时候当你用IE浏览的时候会发现,这玩意压根就不跳转,关键的地方就是这个html,如果404.html的小于512字节的话,那么IE会认为这个错误页面不够“友好”,会忽视掉的!

2.必须放置在网站根目录(www/)中,放置(www/phpcms/)中无效!

如果web目录下有多个项目,必须在每个项目下都有.htaccess,里面填上对应的404页面就行了,注意404页面都放在web根目录下

方法二:

修改 httpd.conf,找到:

#ErrorDocument 500 "The server made a boo boo."

#ErrorDocument 404 /missing.html

#ErrorDocument 404 "/cgi-bin/missing_handler.pl"

#ErrorDocument 402 http://www.example.com/subscription_info.html

httpd.conf中的这一部分,#ErrorDocument 404 /missing.html 是显示错误页信息的,去掉前面的#,修改为:

ErrorDocument 404 /404.php

1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失。如果一个404页面的内容小于 512b,IE 会认为该 404 页面不够友好,在 IE 下将不会成功返回该 404 错误页面。

2.切记不要使用绝对URL。例如:http://xiazai.jb51.net/404.PHP。正常情况返回的是404状态码,而使用URL形式则返回的是 200 状态码。

(2)自定义url

后台发布商品或信息的时增加一个字段用来保存url地址。

(3)超链接直接链接到自定义的url

(4)设置404页面因为自定义的超链接是不存在的,系统会自动跳到404.php页面,然后利用php代码获取地址栏访问路径

这种方法设置了默认的404页面,如果目录下有多个项目可以给每个项目单独配置404页面,参考方法一。

windows 2008 IIS7设置404页面的方法

1.进入windows 2008服务器,打开IIS,点击需要设置404错误页面的网站。

2.在IIS右侧选择错误页这项,双击打开。

3.出现错误页设置页面,双击404错误页面那项,或选中404那项点击右侧的编辑按钮

详细说明设置

检验查询:然后可以在站长工具里面选择“http状态查询”输入错误的连接查看

Nginx设置404页面的方法

方法一:Nginx自己的错误页面

Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端404呢?

看下面的配置,这种情况下不需要修改任何参数,就能实现这个功能。

打开/usr/local/nginx/conf/nginx.conf

server {

listen 80;

server_name www.test.com;

root /var/www/test;

index index.html index.htm;

location / {

}

# 定义错误页面码,如果出现相应的错误页面码,转发到那里。

error_page 404 403 500 502 503 504 /404.html;

# 承接上面的location。

location = /404.html {

# 放错误页面的目录路径。

root /usr/share/nginx/html;

}

}

方法二:反向代理的错误页面

如果后台Tomcat处理报错抛出404,想把这个状态叫Nginx反馈给客户端或者重定向到某个连接,配置如下:

server {

listen 80;

server_name www.test.com;

root /var/www/test;

index index.html index.htm;

location / {

if ($request_uri ~* ‘^/$’) {

rewrite .* http://www.test.com/index.html redirect;

}

# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面

proxy_intercept_errors on;

proxy_pass http://www;

proxy_set_header HOST $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;

}

error_page 404 /404.html;

location = /404.html {

root /usr/share/nginx/html;

}

}

第三种:Nginx解析php代码的错误页面

如果后端是php解析的,需要加一个变量

在http段中加一个变量 fastcgi_intercept_errors on 就可以了。

指定一个错误页面:

error_page 404 /404.html;

location = /404.html {

root /usr/share/nginx/html;

}

指定一个url地址:

error_page 404 /404.html;

error_page 404 = http://www.test.com/error.html;



版权声明:《 404页面设置,404页面模板的设置方法 》为作者zz5m原创文章,转载请注明原文地址!
最后编辑:2020-8-1 01:08:08
分享到:
赞(0)
发表评论 / Comment

用心评论~