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

发布于 2024-10-17 18:28:15 字数 475 浏览 3 评论 0原文

[全面披露:这里和 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那小子欠揍 2024-10-24 18:28:15

你是对的。将要重复使用的文本用括号分组,并在替换中使用 $1。使用以下 .htaccess 文件:(

RewriteEngine On
RewriteRule ^\u002f(.*) /\u002fmeis2\u002f$1

我不确定 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:

RewriteEngine On
RewriteRule ^\u002f(.*) /\u002fmeis2\u002f$1

(I am not certain that mod_rewrite handles unicode escapes, but it seems so from your question.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文