残りのAPIを構築しましたが、エンドポイントは次のとおりです
/var/www/site/restapi/v1
仮想ホスト構成で、次のように設定しました
Alias /api/v1 /var/www/site/restapi/v1
したがって、URL
http://site.com/api/v1を使用すると、内部の index.php ファイルにフォールバックします/restapi/v1
しかし、API呼び出しは
http://site.com/api/v1/Auth/loginのようにすることができ、それを処理するために.htacess
内部/restapi/v1
を
RewriteEngine On
RewriteRule ^(.*)/(.*) index.php?resource=$1&method=$2
そして、それは機能しません。いくつかの調査を行ったところ、仮想ホストの構成で、
Options Indexes FollowSymLinks MultiViews
に
Options Indexes FollowSymLinks
その後、それは機能しますが、GETを使用してリソースを取得すると問題が発生します
"Auth/login"
MultiViews を削除したり、書き換えを使用したりせずに、クリーンな API URL を追加するにはどうすればよいですか?
index.php?resource=$1&method=$2