Add to Favourites Add to Favourites    Print this Article Print this Article

How to setup per-domain Aliases

If you want to disable /webmail for just one domain (for example), one way to do that is to change the Aliases to be within the VirtualHosts instead of 1 global Alias.
To do that, we'll need to use the virtual_host2.conf template (for apache 2) and use the custom httpd config settings, found in the Admin Level.  This guide assumes you're using apache 2 with custombuild.

1) Setup the custom template so it's safe from DA updates:

cd /usr/local/directadmin/data/templates/custom
cp ../virtual_host2.conf .

2) Edit the copied virtual_host2.conf file, and insert the following at the top of the file:


Then just below the token that says |CUSTOM| (in the same file) add:

|*if WEBMAIL="ON"|
Alias /webmail /var/www/html/webmail/

3) Go to:
Admin Level -> Custom httpd config ->

In the textarea at the top, insert this one line:


which will shut off webmail for just that one domain.

4) Remove the global Alias from the /etc/httpd/conf/extra/httpd-aliases.conf file.

5) Issue a full user httpd.conf rewrite, then restart apache.

echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d
/etc/init.d/httpd restart

Was this answer helpful?

Also Read