需要帮助编写RewriteRule来剥离URL中的选择器

时间:2016-09-14 13:32:18

标签: apache mod-rewrite aem

我需要在apache中为2个条件编写一个简单的重写

  1. 从js名称
  2. 中删除日期选择器
  3. 更改位置/ js / into / jsmin /
  4. 输入网址: /etc/designs/myapp/clientlibs/basefooter/js/foresee/foresee-trigger.20160819.js

    输出网址: /etc/designs/myapp/clientlibs/basefooter/jsmin/foresee/foresee-trigger.js

    我试过以下规则:

    RewriteRule ^/etc/designs/myapp/clientlibs/basefooter/js/(.*).(0-9).js /etc/designs/myapp/clientlibs/basefooter/js/$1.js
    RewriteRule ^/etc/designs/myapp/clientlibs/basefooter/js/(.*).js /etc/designs/myapp/clientlibs/basefooter/jsmin/$1.js
    

    注意:

    • 所有js都在/ etc / designs / myapp / clientlibs / basefooter / js和get下 在构建到/ jsmin期间由maven缩小
    • js下有更多子目录,如/js/foresee/foresee.js

    它适用于第二条规则,但第一条规则失败。你能帮忙写一下规则吗?

1 个答案:

答案 0 :(得分:0)

您的正则表达式需要修改

(.*)\.([0-9].+)\.js

解释

  1. 第一组括号将匹配文件夹和文件名/ etc / designs / myapp / clientlibs / basefooter / js / foresee / foresee-trigger .20160819.js
  2. 第二组括号将匹配日期/ etc / designs / myapp / clientlibs / basefooter / js / foresee / foresee-trigger。 20160819 .js