A ‘catch all’ subdomain allows you to redirect all users who might type in http://subdomain.yourdomain.com where ‘subdomain’ could be any subdomain which you would like to redirect users from.
Why would you need catch all subdomains
Maybe you have a few subdomains but sometimes your visitors are accessing non-existing subdomains. So the most appropriate solution would be to either redirect them to your main website or at least show them a list of available pages.
Step-by-step configuration in Plesk
- Create a subdomain ‘z-WILDCARD’ in Plesk – under the admin section of the right domain.
Why do we need this name? Because this entry should be the last entry in the list of subdomains, otherwise this “trick” will not work.
- Add special configuration (catchall for all subdomains) to the vhosts.conf file of this subdomain.
Normally it’s located in /srv/www/vhosts/domain.com/subdomains/z-WILDCARD/conf/vhosts.conf. You have to create it – normally you need the root user to do this. Copy the following content into the file:
- Apply the new configuration – recreate the Apache configuration. You have to run the tool websrvmng which is a Plesk tool that manages and creates the webserver configuration. Execute the following as root user.
/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=domain.com
- Finally – restart Apache to load the new configuration, also as root.
service httpd restart
That’s it! Now your users can access non-existing subdomains as e.g. doesnotexists.domain.com and you should see the Plesk page displayed for new pages.