Как я могу сделать URL-адрес электронной почты доступным из любого размещенного домена?
Я запускаю веб-почту Roundcube на своем VPS. На данный момент он доступен только с одного виртуального сервера, размещенного на сервере, если только для других виртуальных серверов не создана отдельная установка Roundcube. Я хотел бы иметь возможность сделать веб-почту доступной с любого домена/виртуального сервера, который я размещаю, просто добавив /веб-почту в конце.
Я уверен, что Apache должен позволить мне это сделать - единственная проблема в том, что я не знаю, как это сделать!
2 answers
Это всего лишь простое перенаправление 301. Вот так:
RewriteRule http://www.somedomain.com/webmail$ http://www.actualdomain.com/webmail/ [R=301,L]
Это происходит на сервере, на котором размещены эти домены. Затем он перенаправит этот трафик на фактический VPS, на котором размещен клиент веб-почты.
Кстати, молодец, что выбрал Круглый куб. Я использую его на своем VPS, буквально это один из лучших почтовых клиентов, с которыми я сталкивался!
РЕДАКТИРОВАТЬ
Другой способ - включить его в свой файл vhosts с кодом, подобным этому:
<VirtualHost *:80>
ServerName theirdomain.com/webmail
ServerAlias www.theirdomain.com/webmail
DocumentRoot "\where\your\folder\is\"
<Directory "\where\your\folder\is\">
IndexOptions +FancyIndexing NameWidth=*
Options Includes FollowSymLinks Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Я знаю.htaccess метод будет работать, я не совсем уверен, что приведенный выше код vhost будет работать так же хорошо, хотя я никогда его не тестировал.
Поместите следующее в свой /etc/apache2/httpd.conf
или в любую другую пользовательскую конфигурацию для основного хоста:
Alias /webmail /path/to/your/roundcube
Поскольку мы ставим это не в а... раздел, он применяется ко всем виртуальным хостам одновременно. См. Директиву Apache Alias
.
Обратите внимание, что директиву ServerAlias
невозможно использовать для решения, так как она предназначена только для имен хостов и не применима к каталогам.