Giving Joomla Its Own Directory

  • Sometimes it makes sense to have Joomla power our website's root (ex. but we don't want all of the Joomla files and directories cluttering up the root (public_html) folder. It is possible to install Joomla into a subdirectory and still have our website served from the root domain.

    Using a pre-existing subdirectory install
    If you already have Joomla installed in its own folder (ex., then the steps are as follows:

    1. Edit your .htaccess in your webroot directory on the server (ex. /public_html/.htaccess) and insert this code:

    # .htaccess root domain to Joomla subdirectory redirect 
    RewriteEngine on 
    # Change all three instances of 'joomla' if you are using a different directory for your Joomla installation
    RewriteCond %{THE_REQUEST} joomla/
    # Change to your domain
    RewriteRule ^subdir/(.*)$1 [R=301,L]
    RewriteCond %{REQUEST_URI} ! joomla/
    RewriteRule ^(.*)$ /joomla/$1 [L]

    find RewriteBase / and replace with:

    RewriteBase /joomla/

    2. Important: by following the steps above, your site will work from the /joomla subdirectory and will be served from the root domain however, after clicking any URL, the /joomla subdirectory will appear in the path. To fix that, simply edit the configuration.php file and give the $live_site variable a value.

    The $live_site variable rarely needs to be given a value, possibly it is empty but if it was given a value during installation then edit that path:

    var $live_site = '';

    3. (Optional) Search Engine Friendly URLs with Use URL rewriting:
    .htaccess in your /joomla directory (ex. /public_html/joomla/.htaccess) or rename htaccess.txt to .htaccess - if this causes errors, edit and comment Options +FollowSymLinks:

    ## Can be commented out if causes errors, see notes above.
    #Options +FollowSymLinks

    Using a pre-existing root directory install

    The steps are pretty much the same as described above, you just need to move your site to a subfolder. To do so, follow these instructions: Moving the Joomla site among directories/sub-directories

    That's all ;) you will find some more info and comments here and here.

Log in to reply