Как ограничить доступ к определенным страницам на веб-сайте?

Здравствуйте!

Как можно реализовать блокировку определенной страницы на сайте https://habr.com/ru/flows/develop/articles/, при этом сохраняя доступ к остальным страницам сайта и другим сайтам? Я пробовал использовать различные методы, такие как hosts-файл и настройки firewall на маршрутизаторе Mikrotik, но они блокируют либо целиком доменное имя / IP-адрес, либо не позволяют настроить блокировку конкретной страницы. Я также использовал антивирус и расширения для браузера, но столкнулся с проблемой, что переходы на страницу, которую я хотел заблокировать, с других страниц оказываются не блокированными.

Есть ли у вас рекомендации или альтернативные методы для решения этой проблемы?
  • 15 декабря 2023 г. 11:37
Ответы на вопрос 2
Существует несколько способов ограничить доступ к определенным страницам на веб-сайте. Вот некоторые из них:

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

2. Использование файла .htaccess: Если вы используете веб-сервер Apache, вы можете использовать файл .htaccess для настройки блокировки доступа к определенным страницам. Например, вы можете использовать директиву "deny from" для конкретных URL-адресов и указать IP-адреса, которым следует запретить доступ.

3. Использование скрипта на сервере: Если вы имеете доступ к серверу, вы можете написать собственный скрипт для блокировки доступа к определенным страницам. Например, вы можете проверять заголовки запроса и блокировать доступ в случае совпадения с определенным URL-адресом.

4. Использование системы управления контентом (CMS): Если ваш сайт работает на популярной CMS, такой как WordPress или Drupal, вы можете использовать плагины или модули, которые позволяют ограничивать доступ к определенным страницам для определенных пользователей или групп пользователей.

5. Использование JavaScript: Вы можете добавить JavaScript-код на страницы, которые вы хотите заблокировать, чтобы проверить определенные условия и перенаправить пользователя на другую страницу в случае несоблюдения этих условий. Это не является надежным методом блокировки, поскольку пользователь может отключить выполнение JavaScript в своем браузере или редактировать код страницы.

Каждый из этих методов имеет свои преимущества и ограничения, поэтому выбор зависит от ваших потребностей и условий реализации.
Варианта два: 
1. Расширения для браузера (конкретное не подскажу, но написать такое самостоятельно при уменнии в js - не сложно)

2. Делать firewall, который будет работать на прикладном уровне и подсовывать самоподписной сертификат ради проксирования Https (по сути самостоятельно проводить mitm атаку на самого себя) - тогда тоже можно будет отфильтровать отдельные страницы.
Конкретный продукт тут тоже не посоветую
Похожие вопросы