第三个问题我的办法是。
就是每个域都拷贝一个 roundcube 。
假设你现在用的roundcube 目录是 /var/www/roundcube
你有两个域 a.com 和 b.com
那么 将 roundcube 拷贝到 /var/www/roundcube-a.com 和 /var/www/roundcube-b.com
然后修改 目录里面的 config/main.inc.php , 修改
$rcmail_config['default_host'] = 'a.com' 或者 'b.com'
$rcmail_config['username_domain'] = 'a.com' 或者 'b.com'
再然后,就要用 apache 的 virtualhost 功能了。
修改 /etc/httpd/conf/httpd.conf ,加入
两个虚拟域
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/default-htmlplace
ServerName default.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/roundcube-a.com
ServerName a.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/roundcube-b.com
ServerName b.com
</VirtualHost>
重启 apache 即可。
或者是我想的复杂,楼主的意思是只要输入域名a.com 就直接到登陆界面就行?是否还需要在roundcube里面直接判断出 default host呢?
如果不用判断 default host的话,那很简单,就把根目录下的index.html文件做一个重定向到 mail目录就行。
[ 本帖最后由 denvor 于 2009-5-29 07:27 编辑 ]