Мне нужно использовать mod_rewrite, чтобы проверить, находится ли определенный шаблон в текстовом файле, и перенаправить его, только если он найден.Я хочу перенаправить URL-адреса на заставочную страницу в зависимости от того, содержат ли они идентификатор пользователя, найденный в файле карты.
Все идентификаторы пользователя соответствуют одному и тому же шаблону, поэтому я сопоставляю этот шаблон инакормить его на мое отображение.Допустим, идентификатор пользователя может выглядеть следующим образом
12ab-34bc-5601
Совпадение шаблона и последующее перенаправление работает нормально.Если совпадение найдено, пользователь перенаправляется на мою заставку.Однако, если на карте не найдено совпадений, они перенаправляются на исходный запрос.это создает цикл перенаправления, даже когда я использую флаг L
.
RewriteEngine on
RewriteMap UserBlockMap txt:/home/username/users.map
RewriteRule <user id pattern> ${UserBlockMap:$3|$1} [R,L,NE]
Есть ли что-то, что я могу сделать, чтобы разорвать этот цикл перенаправления, или RewriteMap просто не тот инструмент, который я хочу использовать здесь?