Apache множественный DocumentRoot - PullRequest
26 голосов
/ 27 декабря 2010

Как мне установить следующую настройку в apache?

http://server/ABC/* должно обслуживаться /var/www/ABC/*

http://server/PQR/* должно обслуживаться /var/www/PQR/*

Каждый второй запрос должен обслуживаться /var/www/Others/index.php (один файл).

Спасибо,

JP

Ответы [ 2 ]

24 голосов
/ 27 декабря 2010

Использовать псевдоним:

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

Оставьте корень документа, указывая на /var/www/Others/index.php.Это может сделать трюк.:)

1 голос
/ 27 декабря 2010

Вы можете сделать это с помощью mod_alias, который является частью дистрибутива apache.

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

для обслуживания всего остального одним файлом, который вы бы использовали mod_rewrite. Это имеет много функций, и в зависимости от ваших потребностей вам может потребоваться настроить это .. но что-то вроде этого должно работать:

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

вы бы поместили это в файл .htaccess в корне документа.

...