web-dev-qa-db-ja.com

Apache複数DocumentRoot

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

http://server/ABC/*/var/www/ABC/*

http://server/PQR/*/var/www/PQR/*

その他のすべてのリクエスト/var/www/Others/index.php(単一ファイル)。

おかげで、

JP

27
JP19

エイリアスを使用:

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

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

24
Taber

これは、Apacheディストリビューションの一部であるmod_aliasを使用して行うことができます。

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

他のすべてを単一のファイルで提供するには、mod_rewriteを使用します。これには多くの機能があり、ニーズに応じて調整する必要があるかもしれませんが、次のようなものが機能するはずです。

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

それをドキュメントルートの.htaccessファイルに入れます。

1
Bastian