Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Нужна помощь с регулярными выражениями

00 голосов
4
Существует правило в urlrewrite.php которое вытаскивает из адреса (http://test.r0/login) логин пользователя и перенаправляет к файлу /user/index.php
Как грамотнее организовать список исключений по которым правило не будет действовать, например по адреса /news /test /add?
Код
 array(
    "CONDITION" => "#^/([0-9A-z-_]{3,15}).*$#",
    "RULE" => "LOGIN=$1",
    "ID" => "",
    "PATH" => "/user/index.php"
)
спросил 29 Дек, 13 от WETERa (800 баллов)

4 Ответы

00 голосов
Ну, например, по правилу "логин не должен содержать обратную косую черту (\)". Если содержит, то это урл. Проверять правильность логинов придётся вам.
ответил 25 Март, 14 от Ly (4,580 баллов)
00 голосов
Тьфу, что-то меня переклинило. Обычный слеш (/), конечно же.

/adfgsdthgdrt -- логин
/dxfgsdfgsdf/ -- урл
ответил 17 Июль, 14 от Ly (4,580 баллов)
00 голосов
Ну не совсем так, есть список слов которые должны быть исключением для правила к примеру если не ошибаюсь "CONDITION" => "#^/([0-9A-z-_]{3,15}[^404.php]).*$#" но это плохой пример
ответил 17 Ноя, 14 от WETERa (800 баллов)
00 голосов
up
ответил 14 Март, 15 от WETERa (800 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 04 Апр, 14 от Xepo6ouTc (260 баллов)
0 голосов
3 ответов
спросил 04 Март, 14 от Vonki (100 баллов)
0 голосов
3 ответов
спросил 26 Фев, 14 от Waicon (280 баллов)
0 голосов
7 ответов
0 голосов
3 ответов
спросил 18 Март, 14 от Marino (100 баллов)