Подтвердить что ты не робот

Apache несколько DocumentRoot

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

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

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

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

Спасибо,

В JP

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

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