Измените папку drupal 8 с помощью htaccess

Итак, я установил и получил сайт по адресу

example.com/sites/prod

и хотите, чтобы пользователи переходили на

example.com/

чтобы увидеть сайт. У меня есть .htaccess файл, который помогает вместе с установленным trusted hosts, но я столкнулся с проблемой, когда, если я перейду к

example.com/user

Я попал в следующее сообщение

Перенаправления на внешние URL-адреса по умолчанию не разрешены, используйте для этого \ Drupal \ Core \ Routing \ TrustedRedirectResponse.

Я предполагаю, что это новая функция из drupal 8, поскольку я успешно сделал это в 7.

Ошибка также возникает, если вы отправляете контактную форму.

Я пробовал поискать в Google, но я запутался.


person Mitchell    schedule 26.02.2016    source источник
comment
Из моего любопытства: если вы хотите, чтобы пользователи переходили на example.com, почему бы просто не создать соответствующий каталог WHATEVERYOUWANT / sites / example.com?   -  person augusto    schedule 01.03.2016
comment
Вы имеете в виду оставить мою установку Drupal по адресу example.com/sites/prod, но внутри этой папки создать «sites / example.com»? Это исправит мои проблемы - в основном у меня есть сайт разработки и производства в этой папке сайтов - каждый из которых содержит отдельные установки - доступ к разработчику осуществляется через поддомен dev.example.com, но общий хостинг означает, что я не могу изменить пример. com, чтобы указать на папку prod   -  person Mitchell    schedule 01.03.2016
comment
Ok. Итак, я предлагаю вам использовать sites / devel.example.com для разработки и sites / example.com для производства. Таким образом, вы следуете дизайну Drupal для многодоменных настроек, и он будет работать. Спасибо за ваш отзыв!   -  person augusto    schedule 01.03.2016


Ответы (1)


В моем случае установка Drupal, используемая только для бэкэнда (полностью развязанная), не могла «жить» в корне. Что касается вашего случая, я использовал файл .htaccess для определения серии перенаправлений и столкнулся с проблемой, например, ../backend/node/26/edit?destination=/backend/ admin / content приведет к ошибке, указанной вами после сохранения формы.

Добавление ниже в settings.php решило проблему:

$settings['trusted_host_patterns'] = array(
  '^example\.com$',
  '^www\.example\.com$',
  '^localhost$',
);

Очевидно, измените URL-адрес на свой собственный.

person Martin Postma    schedule 08.03.2016