我在Windows 7,Apache 2.4上安装了Bugzilla.可以访问:http:// localhost:80/bugzilla /这意味着当我在浏览器中输入该地址时,我会看到bugzilla主页,我可以以管理员身份登录,一切都很好.
我在Bugzilla的文档中读到Bugzilla有一个"原生REST API",可用于与之交互.例如,据称发送GET到地址:/rest/version
将返回已安装的bugzilla的版本; 问题是,它没有!
我构造了一个请求:http://localhost:80/bugzilla/rest/version
我得到一个404 not found
错误.我从其余的文档示例中得到了"任何"请求的确切结果.
我错过了什么?我究竟做错了什么?
顺便说一句,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/$1 [NE]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
所有我必须做的:" a2enmod rewrite
"和" service apache2 restart
"启用apache模块,然后URL" website/rest/version
"工作正常.
归档时间: |
|
查看次数: |
1782 次 |
最近记录: |