web-dev-qa-db-ja.com

ディレクトリ名に基づいたApacheリダイレクト

私は、インストールを複製するのではなく、Kohanaの1つのインストールを使用して2つの別々のサイトを管理しようとしています。このようなディレクトリがあります:

applications/
   app1/
   app2/

私が持っている.htaccessは次のようになります:

RewriteEngine on
RedirectMatch app1/(.*)$ http://app1.example.com/$1

RewriteCond %{REQUEST_FILENAME} !.*applications/app1.*
RewriteRule .* applications/app1/index.php/$0 [PT]

app1.example.comにアクセスすると、500の無限リダイレクトが発生し、URLはapp1.example.com/index.php/index.php/index.php/...です

私が必要とするのは、app1.example.comに行くように見えるが、舞台裏でdocument_root/applications/app1/index.phpにリダイレクトすることです。

App2でも同じように機能するためにこれが必要ですが、app1で機能するようになると、基本的には同じになると思います。

Kohanaを1回インストールするだけで複数のサイトを管理するためのヒントを提供したい場合にも役立ちます。

1
Explosion Pills

ドキュメントによると、Kohanaは1つのインストールから複数のサイトをサポートしているようです。

http://docs.kohanaphp.com/installation

  1. システムフォルダーをサーバー上のどこかに、できればWebサーバーのドキュメントルートの外側に配置します。

  2. 現在のアプリケーションのシステムフォルダを削除します。

  3. アプリケーションのindex.phpファイルで、$ kohana_system変数をシステムフォルダーを配置した場所の相対パスまたは絶対パスに変更します。

  4. これで、すべてのアプリケーションをこの1つのシステムフォルダーにポイントして、簡単にアップグレードできます。これにより、サーバー上に10以上のkohanaサイトがある場合、生活が非常に簡単になります。

1
baraboom