mod_alias重定向提示

时间:2011-04-01 05:39:04

标签: regex mod-alias

所有。我搜索网站但找不到答案,所以我发布了。

我想像这样重定向网址

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文档,还没有找到关于这个提示的讨论。

需要帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

通过在?之后添加*来获得延迟匹配,如下所示:

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

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

顺便说一下:Apache mod_rewrite是Perl compatible regular expression with some additions

答案 1 :(得分:0)

好吧,我检查一下,然后我倾向于reglar断言功能XD。

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

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