【发布时间】:2011-09-29 05:28:36
【问题描述】:
我刚刚创建了自己的 wordpress 主题。但是当我通过validator.w3.com检查html验证时,它得到了:
502 代理错误 代理服务器收到来自上游服务器的无效响应。 代理服务器无法处理请求 GET /check。
原因:从远程服务器读取错误。 Apache/2 服务器在 validator.w3.org 端口 80
这是什么意思?据我所知,我不使用任何代理服务器。
----- 编辑:-----
看起来问题出在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">
现在可以正常使用
【问题讨论】:
标签: wordpress validation w3c-validation