Apache mod_proxy_html Substitute:如何重用正则表达式匹配的一部分? (正则表达式变量?)
[全面披露:这里和 ServerFault 之间的交叉发布,因为我相信受众(服务器管理员和开发人员)足够不同,足以保证分别向两者提出问题。]
大家好,
有一个独特的Apache 中的 URL 重写情况。
我需要能够获取以
"\u002f[X]"
或
'\u002f[X]"
开头的 URL ,其中 X 是某个 URL 的其余部分,并替换文本
"\u002fmeis2\u002f[X]
我不确定正则表达式在 Apache 中如何工作 - 我认为它与 Perl 5 相同? ——但即便如此,我还是有点不确定这将如何完成。我的预感是它与正则表达式分组有关,然后使用 $1 来提取变量,但我完全不熟悉 Apache 中的这个过程。
希望有人能帮忙——谢谢!
[Full disclosure: Cross-post between here and ServerFault, because I believe the audiences (server admins & devs) are distinct enough to warrant asking the question to both separately.]
Hi all,
Have a unique URL-rewriting situation in Apache.
I need to be able to take a URL that starts with
"\u002f[X]"
or
'\u002f[X]"
Where X is the rest of some URL, and substitute the text
"\u002fmeis2\u002f[X]
I'm not sure how the Regex works in Apache -- I think it's the same as Perl 5? -- but even then I'm a little unsure how this would be done. My hunch is that it has to do with Regex grouping and then using $1 to pull the variable out, but I'm entirely unfamiliar with this process in Apache.
Hoping someone can help -- thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你是对的。将要重复使用的文本用括号分组,并在替换中使用
$1
。使用以下 .htaccess 文件:(我不确定 mod_rewrite 是否处理 unicode 转义,但从你的问题来看似乎是这样。)
You are right. Group the text that you want to re-use with parens, and use
$1
in the substitution. Use the following .htaccess file:(I am not certain that mod_rewrite handles unicode escapes, but it seems so from your question.)