Bugzilla REST API 仅产生 404 错误

Bugzilla REST API produces only a 404 error

我在 Windows 7、Apache 2.4 上安装了 Bugzilla。它可以在以下位置访问:http://localhost:80/bugzilla/ 这意味着当我在浏览器中键入该地址时,我会看到 bugzilla 主页,我可以以管理员身份登录并且一切正常。

我在 Bugzilla 的文档中读到 Bugzilla 有一个 "native REST API" 可以用来与之交互。例如,据称向地址发送 GET:/rest/version 将 return 安装的 bugzilla 的版本;问题是,它没有!

我构建了一个请求,如:http://localhost:80/bugzilla/rest/version,但我收到了 404 not found 错误。我从其余的 documentation examples.

中得到 "any" 请求的确切结果

我错过了什么?我做错了什么?


顺便说一下,checksetup.pl 表明我的安装缺少这 3 个包:

perl-ldap mod_perl Apache-SizeLimit

会不会是这个原因?


更新 1:安装了 perl-ldap (Net::LDAP)。但是cheksetup.pl还是显示没有安装,问题依旧。


更新 2:已安装 LDAP 但问题仍然存在 :(

我的 bugzilla 安装也返回“404 not found”。 我必须使用这个 URL 才能正常工作:http://localhost:80/bugzilla/rest.cgi/version

Bugzilla 安装附带一个默认的 .htaccess 文件,用于执行重写工作:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteOptions 
inherit RewriteRule ^rest/(.*)$ rest.cgi/ [NE] 
</IfModule> 

我所要做的就是:“a2enmod rewrite”和“service apache2 restart”来启用 apache 模块,然后 URL“website/rest/version”工作正常。