29

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

http://server/ABC/* によって提供されるべきです /var/www/ABC/*

http://server/PQR/* によって提供されるべきです/var/www/PQR/*

他のすべてのリクエストは、 /var/www/Others/index.php (単一のファイル) によって処理される必要があります。

ありがとう、

JP

4

2 に答える 2

25

エイリアスを使用:

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

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

于 2010-12-27T12:24:19.060 に答える
1

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

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

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

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

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

于 2010-12-27T12:19:40.970 に答える