|
|
|
Подскажите пожалуйста. Такой вопрос.
Как запретить доступ к моему сайту с определенных доменов?
Вот нашел кое что на эту тему через .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? |
|
|
|
|
|
Еще не большая поправка.
Если человек заходил раньше на мой сайт, то у него в куках переход запомнился.
И теперь когда тот же человек пытается зайти на мой сайт с bannedurl1.com,
то блокировка не срабатывает, он заходит по своим кукам спокойно. Это плохо.
Может можно как то перед переходом на мой сайт с определенного домена
удалить куки о моем сайте у этого человека? Может это и не возможно вовсе,
но мало ли) |
|
|
|
|
|
С хабра:
Блокировка посетителей, перешедших с определенного домена
Если вы не хотите видеть на своем сайте пользователей с конкретного домена, то вы можете запретить им доступ. Например, пользователей с нежелательных ресурсов (сайты для взрослых, хакерские сайты и т. д.) вы можете перенаправлять на страницу 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]. |
|
|
|
|
|
Tronz, я и сам знаю откуда это. Но вопрос был в другом! |
|
|
|
|
|
|
|