HTACCESS со значением PHP - PullRequest
       0

HTACCESS со значением PHP

0 голосов
/ 22 марта 2011

Эй, мне нужно отфильтровать запросы с определенным значением PHP в HTACCESS, и я не могу найти, как это сделать.

Проблема в том, что кто-то спамит мой сайт со специальным значением PHP, и он сохраняет мой серверперегружен.

URL-адрес: www.site.com/?q=XXXXX.Мне нужно отфильтровать все подобные запросы (с? Q = XXXX) и перенаправить их на домашнюю страницу.

Я пробовал это, но это не работает должным образом (есть цикл).

RewriteCond %{QUERY_STRING} q=(.*)
RewriteRule ^(.*) http://www.site.com

Спасибо

Ответы [ 3 ]

1 голос
/ 22 марта 2011

почему вы не очищаете все, что помещается в значение _GET?(используя php)

вверху php-файла поместите что-то вроде:

if(isset($_GET['q'])){  
   header('Location: homepage.php');
}
0 голосов
/ 24 апреля 2012

ты думал о подсчете "Х"? если? q = X == true, продолжайте, в противном случае, если q> 9, вы знаете, что кто-то возится с этим и ограничивает их

0 голосов
/ 22 марта 2011

Если кто-то спамит вам достаточно сильно, чтобы перегрузить ваш сервер, вам следует обратить внимание на блокировку его IP-адресов / адресов или что-то в этом духе, если это возможно.

Также я бы посоветовал разрешить этим запросам умереть () вместо того, чтобы заставлять их отправлять вам еще один запрос, когда они загружают вашу домашнюю страницу. Или, может быть, занимать их, перенаправляя на домен, который не существует или что-то, но это может или не может повлиять на них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...