1

请帮我解决这个问题。这是我的 htaccess 规则:

RewriteCond %{REQUEST_METHOD} ^(GET)
RewriteRule ^ws/([^/]+)/([^/]+)/([A-Za-z]+)(&.+)?$   index.php?module=ws&wsType=$1&wsRessource=$2&wsAction=$3$4 [L,QSA]

这就是我想要匹配的

ws/rest/user/get&criteria%5Befezf%5D=%2Ftot%2F&output=dump&compress=&session_id=cb932jrjakosubljl16loecbl1&api_key=a94a8fe5ccb19ba61c4c0873d391e987982fbbd3

问题就在身边%2Ftot%2F。如果我删除%2F(这是一个斜线 / ),重写规则有效

4

1 回答 1

3

添加[B]标志, [L,QSA,B],或添加

AllowEncodedSlashes On

到 Apache,或%252F使用%2F.

于 2013-11-14T16:46:44.913 回答