2012-10-25 2 views
1

Я установил Drupal 7 в корневую папку моего сервера. Теперь я хотел бы установить другой веб-сайт Drupal 7 в подкаталоге (/ испытание), но когда я запускаю сценарий /test/install.php, я получаю:Две установки Drupal на том же сервере

" Чтобы начать сначала, вы должны очистить существующую базы данных. чтобы установить в другую базу данных, отредактировать соответствующий файл settings.php в папке сайтов. ... "

кажется, что он все еще в loking базе версии в корневой папке.

В /test/sites/default/config.php Я установил новый db.

Я подозреваю, что все это связано с правилами .htacess и rewrite. Кто-нибудь может помочь?

благодарим вас заранее!

ответ

0

Я выполнил аналогичную операцию, установив установку подпапки Drupal, которую я использовал для постановки целей.

Я добавил следующее к моей .htaccess оригинальной установке drupal, чтобы сообщить ей игнорировать мою подпапку. В противном случае первоначальная установка попытается обработать доступ к установке вложенной папки.

#Place this right below RewriteEngine on 
RewriteCond %{REQUEST_URI} "/test/" 
1

Я понимаю, что этот пост старый, однако, на мой взгляд, более тщательный и нижний вариант риска, чем создание правила переписывают, чтобы решить эту проблему. Альтернативный вариант для этой ситуации - использовать запись виртуального хоста в вашем файле .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 ошибки, попробуйте). ПРИМЕЧАНИЕ. Я по-прежнему рекомендую путь виртуального хоста по пути правила перезаписи.

Смежные вопросы