В Drupal 6 успях успешно да инсталирам Drupal в поддиректория, наречена drupal, и след това да направя препратка към сайта, без да се налага да използвам example.com/drupal. В Drupal 6, за да накарам това да работи, направих следното: - Създадох .htaccess файл в основната директория, където беше създаден /drupal. Съдържанието на файла беше:
Options -Indexes
RewriteEngine On
RewriteRule ^$ drupal/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ drupal/$1
Актуализира drupal/sites/default/settings.php
файла, за да има $base_url, дефиниран като: $base_url = 'http://example.com';
Когато се опитам да направя същото нещо за Drupal 7, може да се покаже само заглавната страница, всички страници се провалят доста ужасно (или показват само заглавната страница). Също така се опитах да разкоментирам редовете RewriteBase в /drupal/.htaccess. Първо опитах RewriteBase /drupal
и след това опитах RewriteBase /
. Но и двата опита се провалиха. Никога не е трябвало да правя това с D6, но реших, че ще изключа тази възможна корекция.
В момента тествам новата инсталация на Drupal 7 с помощта на xampp (версия 1.7.4) със сайта example.com под htdocs (т.е. xampp/htdocs/example.com/drupal). Сайтът на Drupal 6 е в рамките на същата инсталация на xampp, но разбира се с различен път на директория (напр. xampp/htdocs/d6example.com/drupal). Имайте предвид, че също имам инсталация на Drupal 6, работеща на производствен сървър, като само стойността на променливата $base_url е променена.
И така, как можете да инсталирате Drupal 7 в поддиректория и след това да го стартирате от тази директория, без да имате името на директорията в URL адреса? Забележка: инсталирам Drupal 7 в поддиректория, тъй като позволява по-лесно надграждане между новите версии на ядрото на Drupal 7.