1

[完全披露:这里和 ServerFault 之间的交叉发布,因为我相信受众(服务器管理员和开发人员)足够不同,足以保证分别向两者提出问题。]

大家好,

在 Apache 中有一个独特的 URL 重写情况。

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

"\u002f[X]"

或者

'\u002f[X]"

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

"\u002fmeis2\u002f[X]

我不确定 Regex 在 Apache 中是如何工作的——我认为它与 Perl 5 一样吗?- 但即便如此,我也有点不确定这将如何完成。我的预感是它与正则表达式分组有关,然后使用 $1 将变量拉出,但我对 Apache 中的这个过程完全不熟悉。

希望有人可以提供帮助-谢谢!

4

1 回答 1

1

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

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

(我不确定 mod_rewrite 是否处理 unicode 转义,但从您的问题来看似乎如此。)

于 2011-02-16T22:47:34.770 回答