KNOWNHOST KNOWLEDGE BASE

Hosting Question? Find the Solution - Browse our Guides, Articles, and How-To's

My Site Via HTTPS Shows “To change this page, upload a new index.html to your private_html folder”

With DirectAdmin, you could technically have two different sites for the same domain depending on whether or not you use HTTP or HTTPS. The HTTP site is loaded from public_html, and the HTTPS site is loaded from private_html. If you’ve set up your site with the standard public_html and installed an SSL for your site, you may now see the following when attempting to visit the site via HTTPS,

You probably don’t want to upload a new site as instructed in the message because of disk space, and you don’t have to. Use DirectAdmin to make a private_html → public_html symlink for you.

coming soon default page directadmin

The Fix: Making a Symlink From private_html/ -> public_html/

1. First, to login into the DirectAdmin control panel visit, 

https://your-domain.com:2222 or https://IP-address:2222 or https://server-hostname:2222.

login-into-directadmin

2. Navigate to Account ManagerDomain Setup.

navigate to domainsetup directadmin user

3. Select the domain.

select domain in domainsetup directadmin user

4. Next, click on private_html setup.

click on private-html setup

5. Select “Use a symbolink link from private_html to public_html – allows for same data in http and https” > Click on SAVE.

My Site Via HTTPS Shows To change this page, upload a new index.html to your private_html folder

Now, your directory structure for the domain will have changed like so, and the exact same content will be loaded for HTTP and for HTTPS.

command line verification of symlink

Configuring DirectAdmin to Automatically Make a Symlink From private_html/ -> public_html/

Like managing others, you may have no desire ever to have two separate sites hosted via HTTPS and HTTP. You may also find this extra step unnecessary and feel that this should be already done by default. If that is the case, have DirectAdmin automatically set up the symlink for you upon domain creation.

Login to the server as root.

login to vps as root

First, let us ensure that default_private_html_link is disabled by using the following command,

[root@host]# /usr/local/directadmin/directadmin c | grep private               
default_private_html_link=0

As per the above output default_private_html_link=0. To enable it, we need to change it to change default_private_html=1. Run the following command,

[root@host]# /usr/local/directadmin/directadmin set default_private_html_link 1 restart
default_private_html_link=1

That’s it! The symlink will now be created automatically for all the newly deployed DirectAdmin accounts.


Conclusion

Now that we’ve gone over the fix of My Site Via HTTPS Shows, “To change this page, upload a new index.html to your private_html folder”. Using the elaborated steps, you can set up the symlink between public_html and private_html.

KnownHost offers 365 days a year, 24 hours a day, all 7 days of the week best in class technical support. A dedicated team ready to help you with requests should you need our assistance. You’re not using KnownHost for the best webhosting experience? Well, why not? Check with our Sales team to see what can KnownHost do for you in improving your webhosting experience.