我已经从Apache 2.2升级到2.4,除了一种我的URL重写规则之外的所有规则都按预期工作 . 似乎以下规则不起作用 . 出于安全考虑,我删除了IP地址 .
RequestHeader unset授权RewriteEngine On RewriteRule /xmldb/VATIncidentPoint/(.*)$http://x.x.x.x:8080/exist/rest/db/VATIncidentPoint/ $ {user2group:%{LA-U:REMOTE_USER}} / $ 1 [P]
看起来正在发生的事情是包含user2group的部分没有被用户所属的组取代 . 这会在URL的末尾产生2个斜杠,而不是被组'//'替换 . 在2.4中有没有比在2.2中有不同的方法?
提前致谢!
1 回答
问题是在Location块中有2个require语句 .
要求所有已授予和要求有效用户
这导致REMOTE_USER值永远不会被查找,因此不会从 Map 返回任何内容 . 删除“需要所有授予”并离开“需要有效用户”解决了该问题 .