Apache多个DocumentRoot

26 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 (单个文件)提供.

谢谢,

J.P

Tab*_*ber 24

使用别名:

Alias /ABC/ /var/www/ABC/
Alias /PQR/ /var/www/PQR/
Run Code Online (Sandbox Code Playgroud)

保留文档根目录为/var/www/Others/index.php.它可以做到这一点.:)


Bas*_*ian 1

您可以使用 mod_alias 来完成此操作,它是 apache 发行版的一部分。

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

要使用单个文件提供其他所有内容,您可以使用 mod_rewrite。它有很多功能,根据您的需要,您可能需要对其进行调整..但类似这样的东西应该可以工作:

RewriteEngine on
RewriteRule ^(.*)$ /index.php?path=$1 [L]
Run Code Online (Sandbox Code Playgroud)

您可以将其放入文档根目录中的 .htaccess 文件中。