我有简单的.htaccess规则:
RewriteRule ^user_id=([0-9]+)/track/(.*)/save.js$ index.php?uid=$1&type=js¶ms=$2 [L]
我的网址看起来像:
mysite.com/user_id=12345/track/param1/param2/param3/save.js
param1,param2,param3作为3个不同的参数传递给save.js(在save.js中用'/'分解)。
我想传递一些在其值中带有'/'的参数,所以我有param1,param / 2和param3 我试图编码这个参数,所以url看起来像:
mysite.com/user_id=12345/track/param1/param%2f2/param3/save.js
不幸的是规则不匹配,我从Apache获得了404。
编辑: 找到它不适合我的原因: http://httpd.apache.org/docs/2.0/mod/core.html#allowencodedslashes