- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день. Есть сайт на Wordpress. Регулярно с целого ряда IP-адресов только на одну страницу сайта идет отправка массового числа обращений (до 5 в секунду), что приводит в резкому росту нагрузки на сервер.
Вопрос: как можно запретить группе IP-адресов доступ не ко всему сайту, а только к отдельной странице? Вроде бы это можно сделать через HTACCESS, но ни я не обладаю соответствующими знаниями, ни хостер (они говорят, что это не их проблема, а я должен решать её сам).
Нагуглил такую конструкцию, которую надо дописать в HTACCESS:
RewriteCond %{REMOTE_ADDR} ^85\.26\.232\.185$ - IP, который надо блокировать
RewriteCond %{REQUEST_URI} ^stranica-primer\.html - страница, к которой надо блокировать доступ
RewriteRule ^.*$ - [F]
Однако почему-то данная конструкция у меня не работает... Помогите разобраться, пожалуйста.
ак можно запретить группе IP-адресов доступ не ко всему сайту, а только к отдельной странице? Вроде бы это можно сделать через HTACCESS, но ни я не обладаю соответствующими знаниями, ни хостер (они говорят, что это не их проблема, а я должен решать её сам).
Закрыть от всех, кроме нужных (в Allow from)
Открыть всем, кроме некоторых (Deny from ):
В переменной %{REQUEST_URI} адрес начинается с /.
RewriteCond %{REMOTE_ADDR} ^85\.26\.232\.185$
RewriteCond %{REQUEST_URI} ^/stranica-primer\.html
RewriteRule ^.*$ - [F]
Можно чуть сократить.
RewriteCond %{REMOTE_ADDR} ^85\.26\.232\.185$
RewriteRule ^stranica-primer\.html$ - [F]
Используя флаг [OR] можно добавить ещё правил с ip.
Ну и ставить блокировку выше остальных правил.
SeVlad, это не то.
jkm, спасибо. Перепробовал все Вами указанные варианты, в итоге рабочим оказался почему-то только такой:
RewriteCond %{REQUEST_URI} /kak-vybrat-cvet-rozy\.html
RewriteRule .* - [F]
При остальных вариантах указанная страница нормально открывалась.
Может подскажете еще, как мне теперь не вносить весь список IP через [OR], а корректно сгруппировать их? Вот список плохих IP на сегодня:
85.26.165.34
85.26.165.40
85.26.232.185
85.26.232.185
85.26.232.223
85.26.233.237
85.26.234.144
85.26.234.144
85.26.235.245
85.26.235.86
Т.е. есть общая подсеть 85.26.165.*, 85.26.232-235.*
Как правильно в RewriteCond %{REMOTE_ADDR} указать диапазоны в данном случае?
Правильно ли будет указать таким образом:
RewriteCond %{REMOTE_ADDR} ^85\.26\.232\.$ [OR]
RewriteCond %{REMOTE_ADDR} ^85\.26\.233\.$ [OR]
RewriteCond %{REMOTE_ADDR} ^85\.26\.234\.$ [OR]
RewriteCond %{REMOTE_ADDR} ^85\.26\.235\.$
RewriteCond %{REQUEST_URI} /kak-vybrat-cvet-rozy\.html
RewriteRule .* - [F]
А если надо заблокировать все IP, начинающиеся с 85.26.*.*, правильно ли будет указать:
RewriteCond %{REQUEST_URI} /kak-vybrat-cvet-rozy\.html
RewriteRule .* - [F]
Для 85.26.165.*, 85.26.232-235.*
А если надо заблокировать все IP, начинающиеся с 85.26.*.*
jkm, а если в исходном варианте стоит значок $ в конце IP-адреса:
RewriteCond %{REQUEST_URI} /kak-vybrat-cvet-rozy\.html
RewriteRule .* - [F]
, то здесь его уже не надо ставить?
RewriteCond %{REMOTE_ADDR} ^85\.26\.23[2-5]\.
RewriteCond %{REQUEST_URI} /kak-vybrat-cvet-rozy\.html
RewriteRule .* - [F]
и
RewriteCond %{REQUEST_URI} /kak-vybrat-cvet-rozy\.html
RewriteRule .* - [F]
?
Что $ вообще обозначает? Спасибо.
Что $ вообще обозначает?
Конец фразы. Дальше никаких символов нет.
^ - обозначает начало строки.
$ - обозначает конец строки.
RewriteCond %{REMOTE_ADDR} ^85\.26\.
Тут проверяется, что ip начинается на 85.26. и остальная часть может быть любой, так что $ тут не нужен.
Sitealert, jkm, понял. Спасибо! :)
это не то.
Это как раз то что ты просил - закрыть. А не отвревратить, нагрузив ненужной работой апач.
Но дело хозяйское.
Это как раз то что ты просил - закрыть. А не отвревратить, нагрузив ненужной работой апач.
Но дело хозяйское.
При помощи указанной Вами конструкции можно закрыть доступ к статическим страницам, которые представляют собой реальные файлы. В Wordpress страницы публикаций формируются динамически, и именно поэтому указанная конструкция не работает.