同じ(カスタム)フレームワークを使用して、1つのサーバー/IPから8つのWebサイトをホストする必要があるプロジェクトを開始しています。
私がする必要があるのは、サイトごとに別々のアプリフォルダーを使用することです。この部分は簡単で、フォルダ構造を複製するだけです。私が問題を抱えているのは.htaccess
です。
各アプリケーションフォルダは次のように設定されます。
- application
-controller
-view
-www
-css
-js
-img
ここで、ファイルのリクエストを設定して取得する必要があります。ファイルではないリクエストは、個々のアプリケーションのブートストラップファイルに送られます...この部分も簡単です。.htaccess
リクエストがそこに到達したらそれを処理するためにwebrootにファイルします。
私が必要としているのは、メインのルートフォルダーで.htaccess
、ユーザーがアクセスしたドメインに基づいて、どのアプリケーションに移動するかを決定するために使用することです。
移動するアプリケーションフォルダが1つしかない場合、htaccessリダイレクトセクションは次のようになります。
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/application/www%{REQUEST_URI} -d
RewriteRule ^(.*[^/])$ /$1/ [R=301,L]
RewriteRule ^$ application/www/ [L]
RewriteRule (.*) application/www/$1 [L]
基本的に、同じフレームワークを使用して複数のドメインにこれを複製する必要があります。
アプリケーションフォルダには、ドメイン名と同じ名前が付けられています。