だから我々は、.htaccessファイルを使用して
避け:-)物事をきれいにしようとするでしょう。ディレクトリ/ foo/barの.htaccess内のすべての設定は、Apache設定でディレクトリ設定として設定することができます(.haccessは、Apacheを所有していない場合はApacheのconfへのアクセスを制限すると便利です)。
<Directory /foo/bar>(...)</Directory>
名前付きの仮想ホストでサイトにアクセスできます。このオプションが設定されていることを確認してください。
NameVirtualHost *:80
これがあれば、いいことが始まります。 これはあなたの第一アプリのバーチャルホストを次のようになります。
<VirtualHost *:80>
ServerName app
ServerAlias www.app.somwhere.com
ServerAlias app.somwhere.com
DocumentRoot /www/app/webroot
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /www/app/webroot>
Options Indexes FollowSymLinks
# this prevent.htaccess reading, remove if you want .htaccess
AllowOverride None
# allow web access
Order allow,deny
allow from all
</Directory>
</VirtualHost>
ほとんどのApacheの設定は、ここで定義することができます。あなたの1stアプリのみ。 Apacheは、サイト名 'app'、または 'www.app.somwhere.com'、または 'app.somwhere.com'に対して行われたすべての要求に対してこの構成を提供します。エイリアス(ServerAlias)と1つの名前(サーバー名)のみを定義できます。
ブラウザに入り、http://app/と入力した場合、ブラウザはサーバーを見つけられませんので、/ etc/hostsに設定してください。これは、実際のDNSを取得するまで、あなたのアプリケーションにアクセスしたいすべての人々がホストファイルにあるべきものです(第1のアプリはapp.somwhere.comで、第2のfoo.somwhere.comと92.128.52.226は外部IPです) :
127.0.0.1 app.somwhere.com app foo foo.somewhere.com
92.128.52.226 app.somwhere.com app foo foo.somewhere.com
そして今、あなたの第二のアプリのためのは、他のバーチャルホストを追加してみましょう。
<VirtualHost *:80>
ServerName foo
ServerAlias www.foo.somwhere.com
ServerAlias foo.somwhere.com
DocumentRoot /www/foo/webroot
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /www/foo/webroot>
Options Indexes FollowSymLinks
# this prevent.htaccess reading, remove if you want .htaccess
AllowOverride None
# allow web access
Order allow,deny
allow from all
</Directory>
</VirtualHost>
等 があなたのApacheを再起動することを忘れないでください。書き換えルールはありません。素敵な設定の第一歩は素敵なvirtualhostsです。あなたは、名前、ディレクトリ、または場所ごとの名前を定義することができます。 php.iniのグローバル共有の代わりに、php_valueを使用して、仮想ホストごとにphp設定を設定することもできます。あなたの仮想ホストのリストを取得する
タイプ
apache2 -S
は、Apacheが要求されたサイトの名前を理解しdoes'nt場合、それは機能します、最初のものは「デフォルト」の一つであることがわかりますこのデフォルトのものです(したがって、これらのケースを処理するために特定の仮想ホストを上に広告することができます)。
すごい!ありがとう。ちょうど私が必要なもの。 – Randy