How to host the Primary Domain from a subfolder (.htaccess)

The main domain on the hosting account uses the public_html directory for all of its Web site files. Addon domains use sub directories inside the public_html directory. In order to also set up your main domain to use a subdirectory on your hosting account you will need to set up a redirect in the .htaccess file in the public_html folder so that the server knows that any request for your main domain will be redirected to a subdirectory on public_html.

To setup the rewrite/redirect, edit the ~/public_html/.htaccess file. Insert the following code block and make modifications as noted in the (#) comments.

# .htaccess main domain to subdirectory redirect
# Copy and paste the following code into the .htaccess file
# in the public_html folder of your hosting account
# make the changes to the file according to the instructions.
# Do not change this line.
RewriteEngine on
# Change to be your main domain.
RewriteCond %{HTTP_HOST} ^(www.)?$
# Change 'subdirectory' to be the directory you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/subdirectory/
# Don't change this line.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Change 'subdirectory' to be the directory you will use for your main domain.
RewriteRule ^(.*)$ /subdirectory/$1
# Change to be your main domain again.
# Change 'subdirectory' to be the directory you will use for your main domain
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?$
RewriteRule ^(/)?$ subdirectory/index.php [L]

Visitors to your Web site will not be able to tell that your main domain is using a subdirectory; they will still see the Web site address as

Was this answer helpful?

 Print this Article

Also Read

DNS MX Record Modification

The MX Record of a domain can be changed easily through the cPanel. Here is how to do it: Log...

How to Setup Multiple Domains Pointing to the Same Directory

Yes it is possible to have multiple domains point to the same site or to a directory on your...

Configuring the PHP Environment With php.ini

To generate a new php.ini file: Login to your cPanel Click on the PHP Config icon...

Wordpress not working with Temporary URL

There are a few cases where you might need to go in and change a URL in the WordPress...

Webmail Access

The best way to access webmail is to go to the webmail URL. It is just the domain name with...