CodeIgniterは、デフォルトで1つのアプリケーションのみをサポートします。サブドメインに基づいた複数のアプリケーションが必要です。したがって、サブドメインはアプリケーションフォルダ名です。存在する場合は、それ以外の場合はデフォルトで実行する必要があります。ここに私の要件とロジックがあります...
要件:
http://dynamic.com applications/application (default)
http://appone.dynamic.com applicatons/appone
http://apptwo.dynamic.com applicatons/apptwo
.... ....
http://appx.dynamic.com applicatons/appx
訪問者が上記のようにURLの例を入力すると、.htaccessまたはindex.phpが使用するアプリケーションフォルダを自動的に選択する必要があります。
index.phpのcodeIgniterデフォルトコードを変更し、正常に機能するこのコードを記述します。
// multiple applications path //
$path = 'applications/';
// default folder //
$folder = 'application';
preg_match('/^(?<subdomain>\w+)\.(dynamic\.com)$/im', $_SERVER['HTTP_HOST'], $matches);
if (isset($matches['subdomain']) && is_dir($path . $matches['subdomain'])) {
$folder = strtolower($matches['subdomain']);
}
$application_folder = $path . $folder;
私の質問-.htaccessで同じロジックを書くことは可能ですか?index.phpに私のようなコードを書くとパフォーマンスの問題はありますか?私を提案するか、htaccessロジックについて私を助けてください。画像も添付。ありがとうございました!!