Я использую свой сервер Apache для приложения B2B и хочу заблокировать все запросы реферера, как этот:

[Tue Aug 13 14:23:05 2013] [error] [client 74.63.192.51] File does not exist: C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/newServing, referer: http://www.bestthemoney.com/a/2012/04/09

Есть ли способ заблокировать все запросы, которые начинаются с referer ?

1 ответ1

0

Реферер - это сайт из заголовка реферера по запросу, а не по запросу. Я не верю, что вы хотите делать то, что вы спрашиваете, как это сделать.

Вы можете использовать механизм перезаписи, чтобы заблокировать определенные рефереры, если они вызывают проблемы. Это обычно применяется к графике, файлам CSS и другим ресурсам.

Вам, по крайней мере, нужно будет разрешать запросы без реферера или по ссылкам с вашего собственного сайта. Скорее всего, вы хотите разрешить другим ссылаться на ваш сайт, поэтому вы также хотите разрешить ссылки по крайней мере на страницы входа вашего сайта. Также имейте в виду, что заголовок реферера легко подделать.

Ваш сервер Apache обычно отвечает сообщением 404 на подобные запросы. Проверьте свой сайт, чтобы убедиться, что запросы не для страниц, отсутствующих на вашем сайте. В этом случае оказывается, что newServing - это искомый путь.

Проверьте в журнале доступа URL-адреса с кодом состояния 404 .

Если вы хотите заблокировать или перенаправить страницы, прочитайте Руководство по перезаписи URL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .