2010-12-27 8 views
24

Apacheで次の設定を行うにはどうすればよいですか?Apache multiple DocumentRoot

http://server/ABC/*は、他のすべての要求が/var/www/Others/index.php(単一ファイル)によって提供されなければならない/var/www/PQR/*

によって提供されなければならない/var/www/ABC/*

http://server/PQR/*によって提供されなければなりません。

おかげで、Apacheの配布の一部であり、あなたはmod_aliasでこれを行うことができ

JP

+2

質問の最初の部分は、[別名](http://httpd.apache.org/docs/current/mod/mod_alias.html#alias)( 'Alias/ABC/var/www/ABC 'など)DocumentRootを/ var/www/Others/ – plundra

答えて

1

、。あなたはmod_rewriteのを使用する単一のファイルを他のすべてを提供するための

http://httpd.apache.org/docs/current/mod/mod_alias.html

。これは、多くの機能を持っており、あなたのニーズに応じて、あなたはそれを微調整する必要があるかもしれません..しかし、このようなものは動作するはずです:

RewriteEngine on 
RewriteRule ^(.*)$ /index.php?path=$1 [L] 

あなたがドキュメントルートに.htaccessファイルにそれを置きます。

+0

のままにしておくと、ドキュメントルートはindex.phpになりますが、Apacheを再起動すると警告が表示されますが、*動作します。私はmod_rewriteまたはTabersの提案を使用するかどうか考えています。 –

23

利用別名:

Alias /ABC/ /var/www/ABC/ 
Alias /PQR/ /var/www/PQR/ 

は/var/www/Others/index.phpにドキュメントルートのポインティングを残します。それはトリックを行うことができます。 :)

+0

'/'を別のディレクトリに向けるのに使うことができますか?例えば'エイリアス//var/www/wordpress /'? – crmpicco

関連する問題