Mantis REST API возвращает 404 Not Found

MantisBT forum for users who prefer to ask and answer questions in Russian.

Moderators: Developer, Contributor

Post Reply
ireva
Posts: 4
Joined: 24 Jan 2020, 09:30

Mantis REST API возвращает 404 Not Found

Post by ireva »

Здравствуйте.

Пытаюсь обратиться к api методам mantis'a, но при этом получаю ошибку 404 NotFound . Если не указывать токен, то возвращается HTTP ERROR 401.

В настройках указывал только:

Code: Select all

$g_webservice_rest_enabled = ON;
Проблем с SOAP нету. http://{domain}/api/soap/mantisconnect.wsdl - возвращает корректный результат.

Папка с mantis'ом - /var/www/mantis

Версия MantisBT 2.22.1
Kirill
Posts: 613
Joined: 25 Nov 2007, 08:05
Location: Kaliningrad, RF
Contact:

Re: Mantis REST API возвращает 404 Not Found

Post by Kirill »

Замените токен на произвольный набор символов, а домен (только домен) на localhost и пришлите на адрес krak@ мой домен из подписи экспорт вашего запроса.
Специально установил Postman, настроил и получил список проектов
Postman_wjo2qU9Z0y.png
Postman_wjo2qU9Z0y.png (44.89 KiB) Viewed 2802 times
ireva
Posts: 4
Joined: 24 Jan 2020, 09:30

Re: Mantis REST API возвращает 404 Not Found

Post by ireva »

Отправил вам на почту примеры запросов
ireva
Posts: 4
Joined: 24 Jan 2020, 09:30

Re: Mantis REST API возвращает 404 Not Found

Post by ireva »

Вопрос разрешлися. Задачей занимался сис. администратор. Прикладываего его комментарий, может кому-то пригодится.
Сначала был неправильный редирект на https. Т.к. сервер один, а хттпс на проксе осаживался, то редирект снова приходил туда же.

Перед тем для reverse-proxy добавил:
<IfModule mod_headers.c>
RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
RequestHeader set "X-Forwarded-Port" expr=%{REMOTE_PORT}
</IfModule>
и
ProxyPassReverseCookiePath / /

Ну и патчик для reverse-proxy, который по ссылке ниже, кмк, тоже нужный

https://github.com/mantisbt/mantisbt/pu ... 980c42150f

Спасибо Kirill 'у за своевременный фидбэк. Его рекомендации по исправлению ошибки:
В папке rest лежит файл htaccess с таким содержимым

# Based on Slim Framework recommendation @ http://docs.slimframework.com/routing/rewrite/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

По ссылке документации из комментария я предполагаю, что на web-сервере ubuntu по-умолчанию отключены htaccess.
Проверьте, пожалуйста, опцию AllowOverride
По возможности настройке как в ссылке. К сожалению под рукой убунты нет, чтобы проверить.
Post Reply