How to assign main domain to a different folder?

Web hosting, SEO, etc... related
Post Reply
User avatar
Saman
Lieutenant Colonel
Lieutenant Colonel
Posts: 828
Joined: Fri Jul 31, 2009 10:32 pm
Location: Mount Lavinia

How to assign main domain to a different folder?

Post by Saman » Wed Mar 07, 2012 12:41 am

This is one of the problems I had for a long time. It is sometimes required to assign the primary domain to a subfolder rather than on root folder (public_html). Here is how you could do it without any issue using .htaccess.

Code: Select all

# Brought to you by ROBOT.LK.org
# .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 example.com to be your main domain.
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
# Change 'subdirectory' to be the directory you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/subdirectory/
# Don't change these 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 example.com 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.)?example.com$
RewriteRule ^(/)?$ subdirectory/ [L]
Hope this will help!

Please don't forget to reply if this works for you as well.
Post Reply

Return to “Web Related”