基本的に、./website.com/
を含むディレクトリがありますindex.php
。
通常、URL をインデックスにリダイレクトする htaccess ファイルがあると、次のようになります。
domain.com/api/
ロードします
domain.com/index.php?uri=api/
しかし、サブディレクトリの代わりに、次のようなサブドメインを使用したいとします。
api.domain.com
実行します:
domain.com/index.php?uri=api/
私の現在のアプローチはほとんど機能します。私のhtaccessファイルは次のようになります:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^api
RewriteRule ^(.*)$ index.php?uri=api/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=$1 [L,QSA]
URL部分でうまく機能します。しかし、画像を読み込もうとすると問題が発生します。
基本的に、ベース ディレクトリからロードする代わりに、ディレクトリを URL に追加します。
そのため、画像をリクエストすると、画像api.domain.com/v1/
をロードしようとしています
domain.com/v1/image.png
それよりも
domain.com/image.png
この問題を解決する方法を知っている人はいますか?