首页 文章

Apache HTTPD 2.4 URL重写规则

提问于
浏览
0

我已经从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 回答

  • 0

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

    要求所有已授予和要求有效用户

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

相关问题