Point your home page URL to a subdirectory

Method 1 - Redirect your main domain to a subfolder on that domain:

RewriteEngine On
# Change YourDomain.com to be your main domain. 
RewriteCond %{HTTP_HOST} ^(www.)?YourDomain.com$
# Change 'subdirectory' to be the directory you will use for your main domain
RewriteRule ^(/)?$ subdirectory [L]

Method 2 -  Show the content of a subdirectory while you are on your main domain:


RewriteEngine on
# Change YourDomain.com to be your main domain.
RewriteCond %{HTTP_HOST} ^(www.)?YourDomain.com$
# Change 'subdirectory' to be the directory you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/subdirectory/
# Don't change the following two lines.
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 YourDomain.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.)?YourDomain.com$
RewriteRule ^(/)?$ subdirectory/index.html [L]

Was this answer helpful?

Also Read

Leverage Browser Caching using .htaccess

Add the following .htaccess rules to the very end of your .htaccess file to reduce the load times...

.htaccess rules to Harden your website’s Security

Below you see a list of the important rules that you can add to your .htaccess file to harden...

Block Bad Bots and Spiders using .htaccess

Below is a useful code block for blocking a lot of the known bad bots and site rippers currently...

Force a Directory to load in HTTPS SSL

Use the following .htaccess code to force a particular directory to load in HTTPS/SSL mode. #...

Speed up WordPress Leveraging Browser Caching via .htaccess

Insert the following code to your .htaccess file to increase the speed of your WordPress website...