|
Помогите составить регулярное выражение для RewriteCond в htaccess
|
|||
---|---|---|---|
#18+
Нужно, чтобы 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 вроде правильно фильтрует. Не знаете, в чем ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 08:55 |
|
Помогите составить регулярное выражение для RewriteCond в htaccess
|
|||
---|---|---|---|
#18+
с логическим И тоже не работает: RewriteCond %{REMOTE_ADDR} !192.168. RewriteCond %{REQUEST_URI} !.*ext_analisys.* RewriteRule ^ - [F,L] ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 10:22 |
|
Помогите составить регулярное выражение для RewriteCond в htaccess
|
|||
---|---|---|---|
#18+
Может, чего не понимаю или задача не полностью сформулирована. Не вижу смысла в "любое количество любых символов". По условиям задачи достаточно проверить наличие или отсутствие "ext_analisys" в составе строки (переменной) REQUEST_URI. Однако, в описании задачи неоднозначность или ошибка. seg856 Нужно, чтобы htaccess запрещал доступ если url не содержит ext_analisys или ip не в поддсети 192.168.x.x, а остальным разрешал И я бы еще проверил, точка это "любой символ" или нативная точка. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 11:26 |
|
Помогите составить регулярное выражение для RewriteCond в htaccess
|
|||
---|---|---|---|
#18+
vkle, наоборот, доступ с внешки разрешить только на ext_analisys, из локальной разрешить все. Но это не важно, разобрался. Почему-то регулярное выражение без и с восклицательным знаком отрабатывает одинаково (при этом ограничение по ip специально отключаю) RewriteCond %{REQUEST_URI} ext_analisys RewriteRule ^ - [F,L] и RewriteCond %{REQUEST_URI} !ext_analisys RewriteRule ^ - [F,L] одинаково блокируют доступ. Может символ ! как-то отключен у меня? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 12:13 |
|
|
start [/forum/topic.php?fid=23&msg=40069527&tid=1459477]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 412ms |
0 / 0 |