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;
版权保护: 本文由 岚星科技 原创,转载请保留链接: http://www.cdxtjy.com/seo/16.html
- 上一篇:SEO网站优化的文案怎么写?
- 下一篇:百度指数对网站有什么影响?