SMOLNET PORTAL home about changes

Make drupal working in a subdirectory

  • Tested on HostMonster.com (main domain)
  • Drupal 7
  • e.g. drupal57 as public_html subdirectory containing Drupal codebaseI’ve an existing Drupal installation within public_html on HostMonster for my main domain. Here the steps I’ve done to move the codebase on a subdirectory without changing URLs:


Put offline the website: go to Administer \> Site Maintenance

Backup your codebase (Select all \> Compress via Cpanel: remember to put your backup file outside public_html to prevent download)

Move codebase via File Manager:

-   Go to CPanel \> File Manager
-   Create a new directory (e.g. `drupal57`)
-   Use “Select all” to check all codebase files, then deselect
    drupal57
-   Move all selected files to `drupal57`, including .htaccess file

All privileges will be maintained.


Now, create an empty .htaccess file on public_html (note: if you have chosen PHP rendering via FastCGI, you have to go to PHP Configuration and set your preferences, It’ll be add a new line on your .htaccess on public_html, creating it if necessary)

Add new .htaccess lines following the HostMonster’s How to make a subfolder the main folder for your main domain.

How to make a subfolder the main folder for your main domain (http://helpdesk.hostmonster.com)


Edit drupal57/.htaccess (via file manager or locally) uncommenting RewriteBase and setting it to /drupal57 (e.g. RewriteBase /drupal57) Update: errors occurs when used by other subdomains: do not use

Edit drupal57/sites/yoursite.com/settings.php and uncomment $base_url line (e.g. $base_url = ‘http://www.yoursite.com’; )
Update: This is useful when used on main domain (yoursite.com, http://www.yoursite.com) following step (5). - If you want main domain (e.g. yoursite.com) and subdomain (e.g. mysub.yoursite.com) to display the same content, you have to leave this line uncommented - When you transform your main domain into a subdomain (e.g. when you have a brand new site to promote to main domain), you have to comment this line.

http://www.yoursite.com&#8217 (http://www.yoursite.com&)
http://www.yoursite.com (http://www.yoursite.com)


Put your site online

Now try to navigate your site. Your URLs are the same you had before moving your files.

https://web.archive.org/web/20080704000000*/http://www.hostmonster.com (https://web.archive.org)
https://web.archive.org/web/20080704000000*/http://helpdesk.hostmonster.com/kb/index.php?x=&mod_id=2&id=308 (https://web.archive.org)
https://web.archive.org/web/20080704000000*/http://www.yoursite.com&#8217 (https://web.archive.org)
)<br /> Update: This is useful when used on main domain (yoursite.com, <a href= (https://web.archive.org)
https://web.archive.org/web/20080704000000*/http://www.yoursite.com (https://web.archive.org)
following step (5).</p> <ul> <li>If you want main domain (e.g. yoursite.com) <strong>and</strong> subdomain (e.g. mysub.yoursite.com) to display the same content, you have to leave this line uncommented</li> <li>When you transform your main domain into a subdomain (e.g. when you have a brand new site to promote to main domain), you have to comment this line.</li> </ul> </li> <li>Put your site online</li> </ol> <p>Now try to navigate your site. Your URLs are the same you had before moving your files.</p> (https://web.archive.org)
Response: 20 (Success), text/gemini
Original URLgemini://chirale.org/2008-07-04_100.gmi
Status Code20 (Success)
Content-Typetext/gemini; charset=utf-8