2011-09-02 58 views
1

當垃圾郵件機器人嘗試訪問它時,如何讓我的網站的特定url(index.php?act = add)返回404錯誤而不是200?
我不是PHP程序員,所以可能會以某種方式完成與.htaccess文件中的derectives?爲垃圾郵件機器人制作特定的url響應404錯誤而不是200

++++

謝謝你的答案,但沒有幫助(
我需要財產以後像.htaccess文件該規則:

<Files "index.php"> 
Order Deny,Allow 
Deny from all 
</Files> 

但不是index.php來使用 「的index.php?act =被添加」。

+++ 現在它的工作。謝謝!!!

+4

可選擇測試爲[ 'evil bit'](https://tools.ietf.org/html/rfc3514)。 'RewriteCond%{HTTP:X-I-Am-Evil} = 1; RewriteRule -/404' – arnaud576875

回答

1

if ($_GET['act'] == 'add') { 
    if (condition to check spambot/useragent/ipaddress/cookie) { 

     header("HTTP/1.0 404 Not Found"); 
     exit; 

    } else { 

     // 
     // 
     // your code for 'REAL' users 

    } 
} 
+0

如果沒有設置'$ _GET ['act']',代碼就會崩潰(取決於您的錯誤設置)。 – TRiG

+1

我的回答不是OP項目的解決方案。這只是一個代碼應該放置的演示。我的代碼甚至可能不會在index.php中取決於他的來源! –

+0

此字符串有助於:header(「HTTP/1.0 404 Not Found」); 謝謝你的快速回復! –

0

您可以使用PHP使用PHP(文件的index.php)報頭

<?php 
header("HTTP/1.0 404 Not Found"); 
?> 

,或者使用htaccess的