Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Ограничить доступ к страницам сайта (http://forum.oszone.net/showthread.php?t=353290)

aragonds 21-03-2023 10:16 3005863

Ограничить доступ к страницам сайта
 
День добрый! подскажите возможно ли как-то ограничить доступ к сайту на apache (wordpress). Подключен модуль \плагин Echo Knowledge Base.
Попробовал сделать через htaccess, но таким образом блокирует только страницы со статьями, а категории страниц Echo Knowledge Base не хочет, ни имеют вид ссылки http://сайт/?top-category=имя-раздела
RewriteEngine on
RewriteCond "%{REMOTE_ADDR}" "(ip....)"
RewriteCond %{REQUEST_URI} "(имя-имя)|(имя-статьи)"
RewriteRule ^.* - [F,L]

Если вбить имя раздела, страницу не блокирует, может можно как то сделать? или сделать чтобы с определенных ip или сегмента происходила переадресация с этих страниц на определенную

Sham 22-03-2023 09:28 3005899

Мутная тема. Обработка запроса гуляет по конфигам и переменные могут меняться по нескольку раз. Вот THE_REQUEST не меняется.
наверное, что-то типа этого:
Код:

RewriteCond %{THE_REQUEST} "\s(?:\S*?(?:имя-имя|имя-статьи)\S*|/\?top-category=\S*)\s" [NC]

aragonds 24-03-2023 09:07 3006002

Все получилось как хотел, спасибо! Остался один момент, возможно прописать диапазон разрешить только этим , а всем остальным запретить?
Например
RewriteCond "%{REMOTE_ADDR}" "(с 192.168.0.1 по 192.168.255.255 разрешить, а всем остальным запретить)"

Sham 24-03-2023 16:35 3006047

вместо проверки REMOTE_ADDR лучше использовать выражения
Код:

RewriteCond expr "!-R '192.168.0.0/16'"
то бишь если ip не соответствует подмаске, то rule выполняется.

aragonds 27-03-2023 08:52 3006258

Цитата:

Цитата Sham
вместо проверки REMOTE_ADDR лучше использовать выражения »

Спасибо! Идеально


Время: 08:56.

Время: 08:56.
© OSzone.net 2001-