На основе PCRE Regex для перенаправления

В файле XML и пустой строке перед тегом было создано автогенерированное сообщение об авторских правах, после того как я удалил его, моя сборка была успешной.

-1
задан Prorata 16 January 2019 в 11:56
поделиться

1 ответ

Вот конфигурация Apache httpd, которая должна работать:

RewriteEngine On
RewriteRule   ^/outlook$        https://example.com/email.aspx  [P,L]
RewriteRule   ^/([^./])/?$      https://example.com/$1.aspx     [P,L]

При этом используется обратный прокси-сервер для обслуживания страниц, подобных email.aspx и foobar.aspx, когда даны «outlook» и «foobar» без раскрытия их расширений. пользователям.

1119 Хотя, похоже, вы пытаетесь вернуться назад по какой-то причине. В этом случае вы захотите:

RewriteEngine On
RewriteRule   ^/email\.aspx$    https://example.com/outlook     [L]
RewriteRule   ^/([^.]+)\.aspx$  https://example.com/$1          [L]

& nbsp;

Regex , условные выражения не могут выполнить вашу задачу. Структура регулярного выражения:

(?(condition)yes-pattern|no-pattern)
  • condition является либо
    • утверждением нулевой ширины (обычно предвидением)
    • целое в скобках , обозначая, имеет ли этот пронумерованный захват содержание
    • имя группы захвата в угловых скобках или одинарных кавычках
    • (R), что верно при оценке внутри рекурсии или eval
    [ 1110]
  • yes-pattern - регулярное выражение для сопоставления, если условие истинно
  • no-pattern - необязательное регулярное выражение для сопоставления, если условие ложно

Следовательно, вы не могу вставить новый текст в совпадение с помощью условного выражения.

0
ответ дан Adam Katz 16 January 2019 в 11:56
поделиться
Другие вопросы по тегам:

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