解决apache服务器404页面返回状态码为200+302
2014-09-01 21:19:00   来源:   评论:0 点击:

解决apache服务器404页面返回状态码为200+302,错误原因:1、不要在自定义404错误页面上设置转向,重定向到网站主页或其他页面,否则可能会导致主页在搜索引擎中消失,2、不要使用绝对URL

本机配置为:

<VirtualHost *:80>

<Directory "/var/www/html/php114">

Options FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

DocumentRoot "/var/www/html/php114"

DirectoryIndex index.html index.php

ServerName www.php114.net

CustomLog logs/dummy-php114.com-access_log combined

ErrorDocument 404 http://www.php114.net/404.html

</VirtualHost>

检查了好几遍,不明白为什么。查网上都是相对路径设置。然后就修改为ErrorDocument 404 /404.html。404页面正常。

查找原因得出:

1、不要在自定义404错误页面上设置转向,重定向到网站主页或其他页面,否则可能会导致主页在搜索引擎中消失;

2、不要使用绝对URL(例如:http://www.php114.net/404.html形式),使用相对地址,尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中。 如果使用绝对URL返回的状态码是“302”+“200”。

相关热词搜索:apache 404

上一篇:LINUX设置默认网关的简单设置
下一篇:-bash: wget: command not found解决办法