2012-08-31 75 views
1

我对我的网站有一个奇怪的问题:当我尝试使用W3C Validator验证HTML时,我收到403 Forbidden消息,我无法检查它。我尝试了另一个验证程序,它的工作...
但是当Disqus尝试加载时,我在我的网站的wordpress博客部分中收到另一个403错误。W3C验证返回403 Forbidden

我更改了文件权限,但没有任何变化......但网站在浏览器中运行得非常好,它加载时没有任何错误!

我也检查了robots.txt.htaccess但没有任何东西可以阻止该网站。这是我的根.htaccess文件:

SetEnv PHP_VER 5 
SetEnv REGISTER_GLOBALS 0 
DirectoryIndex index.php 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^apps/wishonlist/appstore(/)?$ http://clk.tradedoubler.com/click?p=24373&a=1947754&url=http://itunes.apple.com/it/app/wishonlist/id418044882?mt=8&uo=4&partnerId=2003 [R=301,L] 
</IfModule> 

我该如何解决这个问题?
非常感谢您的帮助!

+1

你有没有解决这个问题:我通过设置User-Agent头如下解决它?我有类似的问题。 Thnks – Cam

+1

有没有新闻?也有这个谣言 – 2by

回答

0

我不知道你是如何试图验证你的网站;可以通过手动输入或编程(例如使用PHP)。

在我的情况下,我试图验证我的网站使用PHP,并从验证器得到403禁止响应(使用get_headers)。

$curl = curl_init(); 

curl_setopt($curl, CURLOPT_URL, "http://validator.w3.org/check?uri=" . urlencode($url)); 
curl_setopt($curl, CURLOPT_NOBODY, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, true); 
// Alternative: curl_setopt($curl, CURLOPT_USERAGENT, '...'); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array("User-Agent: Some user-agent here")); 

$headers = curl_exec($curl); 

这让我一个漂亮的200 OK响应