所有。我搜索网站但找不到答案,所以我发布了。
我想像这样重定向网址
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文档,还没有找到关于这个提示的讨论。
需要帮助。谢谢!
答案 0 :(得分:0)
通过在?
之后添加*
来获得延迟匹配,如下所示:
(.*?)/css/(.*?)\.css
*
然后尝试尽可能少地匹配。这应该按照您的预期转换示例中的网址。
顺便说一下:Apache mod_rewrite是Perl compatible regular expression with some additions。
答案 1 :(得分:0)
(^(t(?!emplates)|[^t])*?)/(css|js)/(.*)\.(css|js)$ $1/templates/$3/$4.$5
这对我很有用。希望可以帮助一些人。