Рейтинг:0

Развертывание друпала 9 на удаленном сервере

флаг ng

Я создал свой веб-сайт на своем локальном ПК и готов запустить его и перенести на удаленный сервер.

Я купил пакет виртуального хостинга (поэтому я не могу запускать скрипты и т. д., но я могу копировать файлы и экспортировать и импортировать базу данных с помощью phpmyadmin).

Я не мог найти руководство по развертыванию для drupal 9, поэтому, чтобы все заработало, я попробовал что-то похожее на то, что я сделал для drupal 7, и получил эту структуру на удаленном сервере...

/public_html
    /config
    /синккомпозитор
    /продавец
    /веб

Таким образом, я могу получить доступ к сайту по адресу: http://mysite.com/веб

Но как мне настроить все так, чтобы я мог получить доступ к сайту всего за http://mysite.com ? Я попытался переместить файлы в веб-каталоге в public_html, и перемещение других каталогов на один уровень выше, но это не сработало. Как лучше всего это сделать?

No Sssweat avatar
флаг ua
«Я купил пакет виртуального хостинга», который обычно поставляется с C-Panel. Все, что вам нужно сделать, это изменить корень документа на `/public_html/web`, [см. это видео](https://www.youtube.com/watch?v=YRB3kz87adQ&ab_channel=DomainRacer), чтобы узнать, как это сделать.
флаг ng
@NoSssweat спасибо, отлично сработало
apaderno avatar
флаг us
Поскольку вопрос выглядит следующим образом: * У меня есть сайт Drupal, к которому я локально обращаюсь как `http://localhost/web`. Как я могу получить к нему доступ как `http://example.com/`, когда я разверну его на рабочем сервере?* Это не вопрос, связанный с Drupal.
apaderno avatar
флаг us
В качестве примечания: в Drupal 9 можно иметь каталог *vendor* вне каталога документов сервера и указать Drupal, какой каталог является каталогом документов сервера. Однако это требует изменения способа создания сайта разработки.
флаг ng
@apaderno, не могли бы вы указать мне ссылку или что-то еще, где это описано?
apaderno avatar
флаг us
Это описано в [Использование Composer для установки Drupal и управления зависимостями] (https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies). [Чтобы выполнить модифицированную установку](https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies#s-to-do-a- модифицированный-установить), в частности, говорит, как можно изменить корневой каталог документа.
Рейтинг:1
флаг cn

Вы можете попробовать сделать это через файл .htaccess, к которому у вас должен быть доступ через файловый браузер. Возможно, вам придется включить опцию «Показать скрытые файлы».

Изменить: указано apaderno, это неполный ответ. Чтобы использовать RewriteCond, вам действительно нужно объединить Cond с RewriteRule. Я обновил ниже более полный ответ.

RewriteEngine включен

RewriteCond %{HTTP_HOST} ^(www.)?yourwebsite.com$
RewriteCond %{REQUEST_URI} !^/web/
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
Правило перезаписи (.*) /web/$1 [L]

apaderno avatar
флаг us
`RewriteCond` используется в сочетании с `RewriteRule`; без последнего настройка не завершена.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.