The following worked for me, but keep in mind that the issue is still in the form of several bugs, that were not yet addressed as of v. 7.14. It involves something with bootstrap.inc, and updated .htaccess between v. 6 and v. 7. I do not fully grasp modRewrite syntax, so particular instructions could be not as efficient. I just used what worked for me (at godaddy.com hosting).
Place Drupal installation in
/drupal/
directory (or whichever, adjust accordingly).Set
$base_url
inconfigsettings.php
to your domain ($base_url = 'http://example.net';
).Create
.htaccess
file in the root directory and place following in it:# Don't show directory listings for URLs which map to a directory. Options -Indexes # Follow symbolic links in this directory. Options +FollowSymLinks ReWriteEngine On ReWriteBase / # Exclude other directories from rewrite rules RewriteRule ^(exclude1|exclude2) - [L] RewriteCond %{HTTP_HOST} ^example\.net$ [NC] ReWriteRule !^drupal/ - [C] ReWriteRule ^(.*) drupal/$1 [L]
Note: Up to this point, instructions work the same for Drupal 6 (it would be complete now).
In the
/drupal/.htaccess
file find the section starting with following comments:# Pass all requests not referring directly to files in the filesystem to # index.php. Clean URLs are handled in drupal_environment_initialize().
Comment out this string (to keep it in case the issue shall be fixed):
RewriteRule ^ index.php [L]
And add following line (from drupal 6):
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]