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