Apache多个DocumentRoot

时间:2010-12-27 12:16:23

标签: apache configuration webserver httpd.conf document-root

如何在apache中进行以下设置?

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

提供

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

提供

其他所有请求应由/var/www/Others/index.php(单个文件)提供。

谢谢,

JP

2 个答案:

答案 0 :(得分:24)

使用别名:

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

将文档根目录指向/var/www/Others/index.php。它可以做到这一点。 :)

答案 1 :(得分:1)

您可以使用mod_alias执行此操作,这是Apache分发的一部分。

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

使用单个文件提供其他所有内容,您将使用mod_rewrite。这有很多功能,根据您的需要,您可能需要调整..但这样的事情应该有效:

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

你会把它放在文档根目录中的.htaccess文件中。