【问题标题】:apache: rewrite js remove timestampapache:重写 js 删除时间戳
【发布时间】:2015-10-13 08:39:55
【问题描述】:

嗯,我想重写js:

/resources/js/general.js/1234/ -> /resources/js/general.js

由于 akamai 的缓存,我无法使用常规查询字符串:?t=1234

静态作品:

RewriteRule ^(.*)\.js/[0-9]+/$ /resources/js/general.js [NC,L]

但我无法构建动态正则表达式:(

RewriteRule ^(.*)\.js/[0-9]+/$ $1 [NC,L] 

结果:

/resources/js/general

好吧,但是:

RewriteRule ^(.*)\.js/[0-9]+/$ $1.js [NC,L]

结果:

/resources/js/general.js/1234/

和:

RewriteRule ^(.*)\.js/[0-9]+/$ $1\.js [NC,L]

结果:

/resources/js/general.js/1234/

谢谢你:)

使用所有 .htaccess 进行编辑:

AddCharset UTF-8 .php
Options +Includes
XBitHack on
RewriteEngine on

# works static
#RewriteRule ^(.*)\.js/[0-9]+/$ /resources/js/general.js [NC,L]
# not dynamic
RewriteRule ^(.*)\.js/[0-9]+/$ $1.js [NC,L]

【问题讨论】:

  • 它重定向到:http://domain/home/projects/proyectName/public_html/resources/js/general.js 我不需要重定向,我重写需要显示 de js 的内容
  • 用 .htacces 编辑了帖子,但它是唯一的一个
  • 例如我想在“/resources/js/general.js”中重写“/resources/js/general.js/1234/”
  • ok 试试这个规则:RewriteRule ^(.+?\.js)/[0-9]+/?$ /$1 [NC,L]
  • 作品,请把它作为回应:)

标签: regex apache mod-rewrite


【解决方案1】:

用这个规则替换你的重写规则:

RewriteRule ^(.+?\.js)/\d+/?$ /$1 [NC,L]

【讨论】:

    猜你喜欢
    • 2019-04-25
    • 2013-08-22
    • 1970-01-01
    • 2020-11-03
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多