Я пытаюсь создать RESTful API и документ. Однако я, кажется, получаю странную ошибку, я не могу понять, как исправить.Переписанный URL-адрес вызывает ошибку 406
Это работает:
curl --header "Accept: application/json" http://api.example.com/v1/method.php?key=test
Однако, если вы удалите расширение ".php" и запустить этот:
curl --header "Accept: application/json" http://api.example.com/v1/method?key=test
Вы должны получить сообщение об ошибке 406, если вы запустите его. Теперь, если вы отбрасываете заголовок, который посылает завиток, оба запроса работают нормально. Однако для этого требуется инструмент документации (swagger), который я использую.
Вот мое правило переписывание (найдено here):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Все та же ошибка. – kevc45
@ kevc45 Пожалуйста, отключите Mod_security –
я turnned от mod_security с помощью этого: ' SecFilterEngine Off SecFilterScanPOST Off ' и я получаю Unsurprisingly ту же ошибку. –
kevc45