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.
精彩评论