目次

コンテキストを利用したヴァーチャルホスト

コンテキストを作成する

システム → コンテキストと進み、新しいコンテキストを作成します。


※コンテキスト固有の設定も追加できます。例えば、 error_page 、 unauthorized_page、default_template

ヴァーチャルホストを作成する

apacheの場合なら、こんな感じでしょう。

<VirtualHost *:80>
    ServerName hogehoge.example.com
    ServerAdmin Virtual@example.com
    DocumentRoot /usr/local/............/Virtual/
    <Directory "/usr/local/............/Virtual/">
    ............
    </Directory>
</VirtualHost>

ア)Index.php内で分岐する場合

以下の行を探して編集してください。

$modx->initialize('web');
   ↓
switch(strtolower(MODX_HTTP_HOST)) { 
 case 'example.com': 
 case 'www.example.com': 
   $modx->initialize('example.com'); 
   break; 
 default: 
   $modx->initialize('web'); 
   break; 
 }

イ)ヴァーチャルホストのrootを作る

“Virtual/“を元々modxのインストールしてある場所に作成します。
ここに、modxのルートから以下のファイルをコピーします。

これらを編集します。

index.php

以下の行を探して編集してください。

$modx->initialize('web');
   ↓
$modx->initialize('vurtual');

.htaccess

通常は編集する必要はありませんが、以下の行のようになっていることを確認してください。2)

RewriteBase /

config.core.php

以下の部分を編集

define('MODX_CORE_PATH', dirname(__FILE__) . '/core/'); 

または

modxのルートのcoreへのシンボリックリンクを作成

確認

コンテキストの配下にドキュメントを作って表示させてみましょう。

また、ドキュメント間でlink3)も作ってみましょう。

1)
ここの設定は (scheme + http_host + base_url ) です
2)
コンテキスト設定のbase_urlと一致していなければなりません
3)
[[~xx]]形式のもの