我有这个重写规则:
RewriteRule ^([^/]+)(/.*.(js|css))$ ../../lib/minify/m.php?f=$2&d=$1
这在URLS上使用:
1393435108 / JS /原型/ prototype.js中,/ JS /原型/ window.js ./,/ JS / Scriptaculous的/ builder.js,/ JS / Scriptaculous的/ effects.js,/ JS / Scriptaculous的/ dragdrop.js ,/ JS / Scriptaculous的/ controls.js,/ JS / Scriptaculous的/ slider.js,/ JS / LIB / ccard.js,/ JS /原型/ validation.js,/ JS /瓦瑞恩/ js.js,/ JS /法师/translate.js,/js/mage/adminhtml/hash.js,/js/mage/adminhtml/events.js,/js/mage/adminhtml/loader.js,/js/mage/adminhtml/grid.js,/ JS /法师/ adminhtml / tabs.js,/ JS /法师/ adminhtml / form.js,/ JS /法师/ adminhtml / accordion.js,/ JS /法师/ adminhtml / tools12345.js
我把它放到在线正则表达式测试器中:http://regex101.com/r/rX8lJ8
正如我们从重写规则中看到的那样,它使用$ 2和$ 1,这可以在regex测试器中看到。 $ 1解析为1393435108,$ 2解析为文件。
现在,当我调试带有这两个参数的m.php时,只有$ _GET [' d']填充了数字1393435108,这是正确的。 $ _GET [' f']甚至没有。
问题是,为什么没有正确填写?可能太长了吗?我注意到的另一件事是,它正在我的本地机器上工作,但不在服务器上,所以我猜它的一些服务器设置,但我不知道从哪里开始寻找。
顺便说一下,当我删除" 12345"从上一个文件。
有人能指出我正确的方向吗?
谢谢!