Apache 2上没有虚拟主机的域明智的默认页面

我有一个邮件服务器,它托pipe多个的电子邮件,并提供networking邮件服务。 对于每个域,创build了一条指向此服务器的Alogging(mail.domain-name.com)。 服务器运行Apache Web服务器。 如何在不configuration虚拟主机的情况下为每个主机名提供不同的默认网页(如index.html)? 这个想法是让用户login一个特定的域名欢迎页面,然后让他们链接到服务器上的常见的web邮件界面和其他服务。 例如,

http://mail.domain1.com/应该服务于index1.html

http://mail.domain2.com/应该服务于index2.html

http://mail.domain3.com/应该服务于index3.html

等等这些页面在同一个文档根目录下。

谢谢。

而不是使用index.html,使用服务器端脚本语言(如PHP)的索引页面。 该脚本可以检测HTTP头中使用的主机名,并显示正确的信息。

对于PHP,你需要的variables是$_SERVER['HTTP_HOST']

或者,您可以遵循Apache的文档,使用重写规则创builddynamic虚拟主机 。 这是他们的例子:

 RewriteEngine on RewriteMap lowercase int:tolower RewriteCond ${lowercase:%{HTTP_HOST}} ^www\.([^.]+)\.example\.com$ RewriteRule ^(.*) /home/%1/www$1