URL直接访问cPanel的Webmail

cPanel的Webmail默认情况下支持三种webmail:horde、roundcube和SquirrelMail。
有一种简单方法,使得我们可以通过URL直接在浏览器中登陆Webmail。
方法很简单,在网站根目录下的.htaccess中写入如下规则:

1
2
3
4
5
6
7
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mail\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ /yourdomain.com:2096 [L]
或者写:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mail\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ /yourdomain.com/webmail [L]

cpanel使用2083替代2096端口即可。(你的CPanel端口可能有所不同哦)
这样当我们访问mail.yourdomain.com的时候就会跳转到yourdomain.com:2096。上面RewriteCond语句中的\是用来转义.的,因为.在正则表达式中有特殊的含义,如果想将其用作域名中的.分隔符,就需要用\对其进行转义!另外,其实RewriteRule中写你cPanel中的任何一个解析到你主机IP的域名都是可以的,它后面加2096端口或者webmail就可以访问到webmail。
另外,如果是共享IP的用户,还需要考虑服务器上的绑定,如果只是作了mail.yourdomainname.com这个域名的解析,是实现不了这个跳转的,因为解析只能保证这个域名指向你的虚拟主机,但是并不能让他访问到你的虚拟主机,因为没有作绑定,所以我们还需要在服务器上作下绑定(可以利用cPanel子域名的功能就可以实现)。这样访问这个域名才能到你虚拟主机的目录下然后读取到.htaccess中的内容,从而实现转向到webmail端口。独立IP用户不需要考虑绑定这个因素。

参考:
/www.urbansh.com/url-cpanel-webmail.html