Apache HTTPD 2.4 URL重写规则

时间:2016-08-02 00:16:13

标签: apache mod-rewrite digest-authentication

我已经从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中有不同的方法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

问题是在Location块中有2个require语句。

要求所有已授予的AND Require valid-user

这导致永远不会查找REMOTE_USER值,因此不会从地图返回任何内容。删除“需要所有授予”并离开“需要有效用户”解决了问题。