2012-08-31 79 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響應