АРМАДА
Блокировка посетителей, перешедших с определенного домена
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

AlexGr
Свой
Зарегистрирован: 12.10.2014
Сообщений: 32
Обратиться по нику
# Добавлено:Вт Янв 13, 2015 10:36 amДобавить в избранноеОтветить с цитатой
Подскажите пожалуйста. Такой вопрос.
Как запретить доступ к моему сайту с определенных доменов?
Вот нашел кое что на эту тему через .htaccess:
Код:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR]
RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR]
RewriteRule .* - [F]
</ifModule>


Но дело в том, что переход по ссылке на мой сайт с bannedurl1.com записывается в куки. И я потом даже по прямой ссылке не могу зайти на свой сайт. Приходится куки чистить. Как избавиться от записи в куки? Как запретить запись переходов с определенных сайтов в куки браузера?
Может есть другой способ поставить запрет, не через .htaccess?

AlexGr
Свой
Зарегистрирован: 12.10.2014
Сообщений: 32
Обратиться по нику
# Добавлено:Вт Янв 13, 2015 11:02 amОтветить с цитатой
Еще не большая поправка.
Если человек заходил раньше на мой сайт, то у него в куках переход запомнился.
И теперь когда тот же человек пытается зайти на мой сайт с bannedurl1.com,
то блокировка не срабатывает, он заходит по своим кукам спокойно. Это плохо.

Может можно как то перед переходом на мой сайт с определенного домена
удалить куки о моем сайте у этого человека? Может это и не возможно вовсе,
но мало ли)

Tronz
V.I.P.
Зарегистрирован: 05.03.2014
Сообщений: 2402
Обратиться по нику
# Добавлено:Вт Янв 13, 2015 2:47 pmОтветить с цитатой
С хабра:

Блокировка посетителей, перешедших с определенного домена

Если вы не хотите видеть на своем сайте пользователей с конкретного домена, то вы можете запретить им доступ. Например, пользователей с нежелательных ресурсов (сайты для взрослых, хакерские сайты и т. д.) вы можете перенаправлять на страницу 403 Forbidden. Для этого необходимо включить mod_rewrite, хотя, как правило, он включен по умолчанию. Добавьте в .htaccess код:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR]
RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR]
RewriteRule .* - [F]
</ifModule>


Вам необходимо заменить bannedurl1.com и bannedurl2.com доменами, которые вы хотите внести в черный список. Вы можете использовать флаг [NC], указывающий, что введенное доменное имя нечувствительно к регистру. Флаг [F] указывает на тип действия, в данном случае — отображение ошибки 403 Forbidden. Если вы хотите запретить несколько сайтов, используйте флаги [NC, OR] для каждого домена, если же вы хотите запретить использование одного домена — используйте только флаг [NC].

AlexGr
Свой
Зарегистрирован: 12.10.2014
Сообщений: 32
Обратиться по нику
# Добавлено:Вт Янв 13, 2015 5:19 pmОтветить с цитатой
Tronz, я и сам знаю откуда это. Но вопрос был в другом!
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры