【发布时间】: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