0

全部。我搜索网站但找不到我的答案,所以我发布它。

我想像这样重定向网址

example.com/css/.... ====> example.com/templates/css/...

example.com/path/css/.... ====> example.com/path/templates/css/...

我经常累,不是我希望的。如

RedirectMatch (.*)/css/(.*)\.css  $1/templates/css/$2.css 

我认为最后一个常规可能是正确的。但需要将常规设置为惰性模式。我找到了关于 mod_alias 和 mod_rewrite 的 apache 文档,还没有找到关于这个提示的讨论。

需要帮忙。谢谢 !

4

2 回答 2

0

?您可以通过添加after获得惰性匹配*,如下所示:

(.*?)/css/(.*?)\.css

然后*尝试尽可能少地匹配。这应该会按照您的预期转换示例中的 url。

顺便说一句:Apache mod_rewrite 是Perl 兼容的正则表达式,并添加了一些内容

于 2011-04-01T07:14:11.383 回答
0

好的,我检查了一下,我倾向于 reglar 断言功能 XD。

(^(t(?!emplates)|[^t])*?)/(css|js)/(.*)\.(css|js)$ $1/templates/$3/$4.$5

这对我很有效。希望可以帮助一些人。

于 2011-04-11T07:06:46.637 回答