Я понимаю, что этот пост старый, однако, на мой взгляд, более тщательный и нижний вариант риска, чем создание правила переписывают, чтобы решить эту проблему. Альтернативный вариант для этой ситуации - использовать запись виртуального хоста в вашем файле .htaccess.
Для правильной работы необходимо создать две виртуальные записи хоста. Одна запись для исходного URL/Drupal 7 устанавливается (один - корень сайта). Вторая запись виртуального хоста будет для второго URL-адреса, который указывает на сайт Drupal 7 в подкаталоге.
Чтобы сделать это правильно, вы должны сначала ввести следующую строку (или снимите закомментировать строку, если она уже существует):
NameVirtualHost *:80
Далее необходимо создать два виртуальных записи хоста. Один будет похож на следующее:
<VirtualHost *:80>
ServerName your.url.fortheroot
ServerAlias alternate.url.fortheroot
DocumentRoot "/path/to/webroot"
</VirtualHost>
Следующая запись будет выглядеть следующим образом
<VirtualHost *:80>
ServerName your.url.forthesubfoldertest
ServerAlias alternate.url.forthesubfolder
DocumentRoot "/path/to/webroot/test"
</VirtualHost>
Если вы не используете метод виртуального хоста и вы выбираете метод переписан есть возможно, вам может потребоваться изменить settings.php, чтобы отобразить правильный корень базы данных вашего Drupal 7 для установки в подкаталоге/test. (попробуйте, но если у вас есть проблемы с нажатием на ссылки, дающие вам 404 ошибки, попробуйте). ПРИМЕЧАНИЕ. Я по-прежнему рекомендую путь виртуального хоста по пути правила перезаписи.