通常、私のウェブサイトにアクセスすると、次の htaccess ルールが適用されます。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php$1 [L]
したがって、 http://example.com/test/1はhttp://example.com/index.php/test/1になります
AJAX呼び出しの場合、私はこれを持っています:
RewriteCond %{HTTP_HOST} ^api\.example\.net
RewriteRule ^(.*)$ /api.php$1 [L]
したがって、ドメインと同じディレクトリを指す仮想 hsot とともに、http://api.example.com/test/1はhttp://example.com/api.php/test/1になります。
この 2 つの違いは、index.php が、最初のページ読み込みのベース HTML フレームワークである JSON と共に返されることです。APIはJSONを返すだけですが
http://api.example.comを介してウェブサイトで使用されていない、他のサーバーが作成できる REAL API 呼び出しもあります。
誰もこれに問題があると思いますか? より良い方法はありますか?