Enable Wildcard Subdomains in cPanel

Wildcard subdomains can be used if you wish to redirect all visitors to your ‘main’ website regardless of what subdomain they are trying to access.

This is also useful when those who remember FIDO, Gopher and stuff mistype the www part, for example type ww.domain.com

Yet another case when you really need wildcard subdomains is using WordPress Network (previously known as WordPress Multisite or WPMU) and want users blogs to look like user.domain.com

There are 3 possible ways to enable wildcard subdomains on your website hosted at WebHostingBuzz

1. The easiest way is to create a subdomain *.yourdomain.com. Our customers can do this at cPanel > Subdomains.

[alert]Make sure that subdomain’s Document Root is public_html, otherwise this solution won’t work.[/alert]

2. If you have access to WHM – log into WHM and go to Edit DNS Zone. Select the domain you want to enable wildcard subdomains from the list.

Under Add New Entries Below this Line fill in the fields so that they look like this:

*   14400   IN   A   123.123.123.123

Be sure to replace 123.123.123.123 with the actual IP of your server.

3. Yet another way to enable wildcard subdomains is to edit httpd.conf (Apache configuration) file directly. You will need SSH root access to the server in order to do this.

[alert style=danger]Don’t use this method on servers with cPanel. At some point all changes you make will be overwritten by cPanel/WHM[/alert]

Log in as root and open httpd.conf file. It is usually located in /etc/httpd/conf, but the path may differ depending on your Linux distro.

Find the VirtualHost entry for the domain name you want to enable wildcard subdomains. It’ll look like this:

<VirtualHost 123.123.123.123>
ServerAlias www.domain.com
ServerAdmin [email protected]
DocumentRoot /home/domain/public_html/
ServerName domain.com
User domain
Group domain
BytesLog /usr/local/apache/domlogs/domain.com-bytes_log
CustomLog /usr/local/apache/domlogs/domain.com combined
ScriptAlias /cgi-bin/ /home/domain/public_html/cgi-bin/
</VirtualHost>

The only modification you need to make is change:

ServerAlias www.domain.com

to

ServerAlias *.domain.com

Restart Apache when you’re done, and wildcard subdomains will work for domain.com right away.


Was this article helpful?
Spread the word!