Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите составить регулярное выражение для RewriteCond в htaccess / 4 сообщений из 4, страница 1 из 1
12.05.2021, 08:55
    #40069527
seg856
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить регулярное выражение для RewriteCond в htaccess
Нужно, чтобы htaccess запрещал доступ если url не содержит ext_analisys или ip не в поддсети 192.168.x.x, а остальным разрешал
Я прописываю так

RewriteCond %{REMOTE_ADDR} !192.168. [or]
RewriteCond %{REQUEST_URI} !.*ext_analisys.*
RewriteRule ^ - [F,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php

Не получается именно со строкой
RewriteCond %{REQUEST_URI} !.*ext_analisys.*

По ip вроде правильно фильтрует. Не знаете, в чем ошибка?
...
Рейтинг: 0 / 0
12.05.2021, 10:22
    #40069546
seg856
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить регулярное выражение для RewriteCond в htaccess
с логическим И тоже не работает:

RewriteCond %{REMOTE_ADDR} !192.168.
RewriteCond %{REQUEST_URI} !.*ext_analisys.*
RewriteRule ^ - [F,L]
...
Рейтинг: 0 / 0
12.05.2021, 11:26
    #40069562
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить регулярное выражение для RewriteCond в htaccess
Может, чего не понимаю или задача не полностью сформулирована. Не вижу смысла в "любое количество любых символов". По условиям задачи достаточно проверить наличие или отсутствие "ext_analisys" в составе строки (переменной) REQUEST_URI.

Однако, в описании задачи неоднозначность или ошибка.
seg856
Нужно, чтобы htaccess запрещал доступ если url не содержит ext_analisys или ip не в поддсети 192.168.x.x, а остальным разрешал
Т.е. если содержит, то разрешить доступ отовсюду. А доступ с внешки (с инета) разрешить на все УРЛы. Или как?

И я бы еще проверил, точка это "любой символ" или нативная точка.
...
Рейтинг: 0 / 0
12.05.2021, 12:13
    #40069578
seg856
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить регулярное выражение для RewriteCond в htaccess
vkle,
наоборот, доступ с внешки разрешить только на ext_analisys, из локальной разрешить все. Но это не важно, разобрался.
Почему-то регулярное выражение без и с восклицательным знаком отрабатывает одинаково (при этом ограничение по ip специально отключаю)

RewriteCond %{REQUEST_URI} ext_analisys
RewriteRule ^ - [F,L]

и

RewriteCond %{REQUEST_URI} !ext_analisys
RewriteRule ^ - [F,L]

одинаково блокируют доступ. Может символ ! как-то отключен у меня?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите составить регулярное выражение для RewriteCond в htaccess / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]