Apache mod_proxy_html 替代:如何重新使用正则表达式匹配的一部分?(正则表达式变量?)

Apache mod_proxy_html 替代:如何重新使用正则表达式匹配的一部分?(正则表达式变量?)

Apache 中存在独特的 URL 重写情况。

我需要能够获取以 开头的 URL

"\u002f[X]"

或者

'\u002f[X]"

其中 X 是某个 URL 的其余部分,并替换文本

"\u002fmeis2\u002f[X]

我不确定 Apache 中的正则表达式是如何工作的——我认为它与 Perl 5 相同?——但即便如此,我也不太确定如何做到这一点。我的直觉是它与正则表达式分组有关,然后使用 $1 提取变量,但我对 Apache 中的这个过程完全不熟悉。

希望有人能帮忙——谢谢!

答案1

我不确定代理部分与此有什么关系,但你可以这样做mod_rewrite

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

我在这里假设“\u002f”的意思是“/”,并且括号“[]”是替换的一部分,而不是实际的 URL。

编辑

好的,既然你的意思是要用以下代码重写 HTML 输出mod_proxy_html。那么我想应该是这样的。

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

相关内容