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
”工作正常。
我在 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.
我错过了什么?我做错了什么?
顺便说一下,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
”工作正常。