开发者

Apache multiple DocumentRoot

开发者 https://www.devze.com 2023-02-01 02:29 出处:网络
How can I have the following setup in apache? http://server/ABC/*should be served by/var/www/ABC/* h开发者_StackOverflow社区ttp://server/PQR/*should be served by /var/www/PQR/*

How can I have the following setup in apache?

http://server/ABC/* should be served by /var/www/ABC/*

h开发者_StackOverflow社区ttp://server/PQR/* should be served by /var/www/PQR/*

Every other request should be served by /var/www/Others/index.php (a single file).

Thanks,

JP


Use Alias:

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

Leave the document root pointing to /var/www/Others/index.php. It could do the trick. :)


You can do this with mod_alias, which is part of the apache distribution.

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

for serving everything else with the single file you would use mod_rewrite. This has many features and depending on your needs you might need to tweak that.. but something like this should work:

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

you would put that in a .htaccess file in the document root.

0

精彩评论

暂无评论...
验证码 换一张
取 消