RESTful API とドキュメントを作成しようとしています。ただし、修正方法がわからない奇妙なエラーが発生しているようです。
これは機能します:
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) にはそれが必要です。
これが私の書き換えルールです(ここにあります):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]