Wordpress主题获得502代理错误 - 代理服务器无法处理请求GET / check

时间:2011-09-29 05:28:36

标签: wordpress validation w3c-validation

我刚刚创建了自己的wordpress主题。但是当我通过validator.w3.com检查html验证时,它得到了:

502代理错误 代理服务器从上游服务器收到无效响应。 代理服务器无法处理请求GET / check。

原因:从远程服务器读取时出错。 验证器.w3.org端口80上的Apache / 2服务器

这是什么意思?据我所知,我不玩任何代理服务器。

-----编辑:-----

看起来问题出在functions.php中:

if(isset($_GET['page']) && $_GET['page']=='admin-functions.php'){
**codes here***
}

如果我删除if(isset($ _ GET ['page'])&& $ _GET ['page'] =='admin-functions.php'),则不会返回502代理错误。我该如何修复此代码以通过w3验证器?

非常感谢!

-----编辑:-----

哦,好吧,显然这不是问题。即使我删除if(isset($ _ GET ['page'])&& $ _GET ['page'] =='admin-functions.php'),它有时会返回502错误,但有时不会。我真的不明白这个想法。

-----找到了解决方案!-----

叫我傻!

我发现了问题: 我使用这些DOCTYPE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
然后我删除了所有这些并改为:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

现在正常工作

1 个答案:

答案 0 :(得分:0)

我发现了问题: 我使用这些DOCTYPE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
然后我删除了所有这些并改为:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

现在正常工作