Bugzilla REST API выдает только ошибку 404

У меня установлена ​​Bugzilla на Windows 7, Apache 2.4. Он доступен по адресу: http://localhost:80/bugzilla/, что означает, что когда я ввожу этот адрес в мой браузер, я вижу домашнюю страницу bugzilla, я могу войти в систему как администратор, и все в порядке.

Я читал в документации Bugzilla, что у Bugzilla есть «собственный REST API», который можно использовать для взаимодействия с ним. Например, утверждается, что отправка GET на адрес: /rest/version вернет версию установленной багзиллы; Проблема в том, что это не так!

Я создаю запрос типа: 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 установлен, но проблема все еще существует :(


person Mostafa Zeinali    schedule 17.09.2016    source источник
comment
Связанная, но не та же ошибка: stackoverflow.com/q/10357621/3195477   -  person StayOnTarget    schedule 27.11.2018


Ответы (1)


Моя установка 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> 

Все, что мне нужно было сделать: «a2enmod rewrite» и «service apache2 restart», чтобы включить модуль apache, тогда URL-адрес «website/rest/version» работает нормально.

person pzn    schedule 27.09.2016
comment
Если /rest/version не работает, но /rest.cgi/version работает, эта проблема может быть связана с конфигурацией apache modrewrite. - person pzn; 27.09.2016
comment
О боже, я не могу поверить, что это было так просто!! Я лично никогда не работал с cgi, может поэтому и не догадался. Спасибо, сэр :3 - person Mostafa Zeinali; 28.09.2016