How do I change document root folder to some sub-folder using an .htaccess file?

By default, the web-contents of your website will be loaded from the public_html directory. If you want to load web contents from a sub-folder, you can implement this by adding the following lines to the .htaccess file in the public_html folder. Note that the following tutorial is only applicable to Apache webserver.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
RewriteCond %{REQUEST_URI} !folder-name/
RewriteRule (.*) /folder-name/$1 [L]


Make sure you replace the following 2 parameters in above code block.

  1. Replace domain-name.com with your actual main domain name.
  2. Replace folder-name with your sub-folder name.

→ Looking to move wordpress from root directory to sub-directory? Please refer to move wordpress to the sub-directory for more details.

Related Articles

How to Change PHP Version From cPanel?

This article will assist you to change PHP version from cPanel. Please note that the option of...

Fix :: Joomla Error : Joomla php index page was rendering as text

Problem Statement Joomla website stopped working Error Message Joomla php index page was...

MX Records Settings for SpamExperts in cPanel

To enable SpamExperts email filtering service, your domain’s MX records must be set to following...

How Do I Fix 403 Forbidden Error?

The 403 Forbidden Error indicates that your website files have incorrect permissions. Every...

Can I modify the php.ini file in shared hosting?

You can’t modify php.ini file if you have purchased shared hosting service.  If you are looking...

  • 2 Users Found This Useful

Was this answer helpful?