Для большинства моих инсталляций у меня Drupal работает из подпапок. Вот что я делаю:
settings.php
Раскомментируйте и измените эту строку:
# $base_url = 'http://www.example.com'; // NO trailing slash!
.htaccess (в вашей подпапке)
Если нет элементов, специфичных для сервера / веб-хоста, их можно оставить в покое
.htaccss (в корне сети)
Опции -Indexes
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^www\.[yourdomain]\.[your TLD]$ [NC]
RewriteRule .* http://www..[yourdomain].[your TLD]/ [L,R=301]
RewriteRule ^$ production/index.php [L]
RewriteCond %{DOCUMENT_ROOT}/[subfolder]%{REQUEST_URI} -f
RewriteRule .* [subfolder]/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*[subfolder]/index.php?q=$0 [QSA]
Надеюсь, это поможет.