Назад | Перейти на главную страницу

Apache mod_proxy_html Substitute: как повторно использовать часть совпадения регулярного выражения? (переменные регулярного выражения?)

Создайте уникальную ситуацию с перезаписью URL в Apache.

Мне нужно получить URL-адрес, который начинается с

"\u002f[X]"

или

'\u002f[X]"

Где X - это оставшаяся часть URL-адреса, и замените текст

"\u002fmeis2\u002f[X]

Я не уверен, как Regex работает в Apache - я думаю, это то же самое, что и Perl 5? - но даже тогда я немного не уверен, как это будет сделано. Я догадываюсь, что это связано с группировкой Regex, а затем с использованием $ 1 для извлечения переменной, но я совершенно не знаком с этим процессом в Apache.

Надеюсь, кто-то может помочь - спасибо!

Я не уверен, какое отношение к этому имеет прокси, но вы можете сделать это с помощью mod_rewrite.

RewriteRule ^/(.*) /meis2/$1

Я предполагаю, что под «\ u002f» вы имеете в виду «/» и подразумеваете, что скобки «[]» являются частью подстановки, а не фактического URL.

РЕДАКТИРОВАТЬ

Хорошо, поскольку вы имеете в виду, что хотите переписать вывод HTML с помощью mod_proxy_html. Тогда я думаю, что это будет примерно так.

ProxyHTMLURLMap ^\\u002f(.*) \u002fmeis2\u002f$1 R