Сделайте конкретный ответ 404 ошибка вместо 200 для спам-ботов - PullRequest
1 голос
/ 02 сентября 2011

Как сделать, чтобы специфический URL моего сайта (index.php? Act = add) к ошибке 404 ответа вместо 200, когда спам-боты пытаются получить к нему доступ?
Я не программист php, так что, может быть, это можно как-то сделать с помощью недействительных файлов в файле .htaccess?

++++

Спасибо за ваши ответы, но это не помогло (
Мне нужно что-то вроде этого правила в файле .htaccess:

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

Но вместо index.php использовать "index.php? Act = add".

+++ Теперь это работает. Спасибо !!!

Ответы [ 3 ]

1 голос
/ 02 сентября 2011

используя php (файл index.php)

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 голосов
/ 02 сентября 2011

Вы можете использовать функцию header () , например

if ($_GET["act"] == "add"){    
  header("HTTP/1.0 404 Not Found");
}
0 голосов
/ 02 сентября 2011

вы можете использовать php заголовки

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

или использовать htaccess

...