Сайт Drupal 7 перенесен на другой сервер, не могу войти - PullRequest
13 голосов
/ 14 ноября 2011

Я недавно переместил свой сайт Drupal 7 на новый хостинг-сервер, и я застрял на странице входа.Как только я пытаюсь войти в систему, меня перенаправляют обратно на ту же страницу, но URL меняется с /user на /user/1, что наводит меня на мысль, что я на самом деле вошел в систему, но меня не перенаправляютна правильную страницу.

Я пытался очистить кеш, очистить таблицы кеша в БД, но ничего не помогло.

Есть идеи?

РЕДАКТИРОВАТЬ: Чтобы немного разобратьсяболее ясно, что я использовал определенный сервер для различных других сайтов Drupal 7, так что я точно знаю, что здесь нет ошибок в конфигурации сервера.

Ответы [ 7 ]

19 голосов
/ 14 ноября 2011

Я подозреваю, что ваш $cookie_domain в /sites/default/settings.php неверен.

Попробуйте сделать так, чтобы он соответствовал вашему новому домену, и убедитесь, что есть ведущая точка .

$cookie_domain = '.mydomain.co.uk';
17 голосов
/ 04 сентября 2012

Иногда проблемы, связанные с входом в систему после миграции сайта, могут быть вызваны тем, что mod_rewrite был включен на первом компьютере, а не на втором. Простой способ проверить это - использовать формат? Q = URL (http://site.localhost? Q = user) и посмотреть, сможете ли вы войти таким образом. Если это работает, вы можете либо отключить чистые URL-адреса из интерфейса Drupal, либо включить перезапись мода в Apache.

1 голос
/ 21 ноября 2014

Иногда все, что вам нужно, это очистить куки для домена / сайта - возможно, у вас есть старые куки, которые вызывают это.

Получите менеджер файлов cookie, чтобы упростить это, например ::1003

Редактировать это печенье (для Chrome)

1 голос
/ 17 ноября 2014

Комментарий seddonym'a о mod_rewrite привел меня к несколько другому решению.У меня возникла та же проблема, но я смог ее решить, скопировав файл rewrite.load из /etc/apache2/mods-available в /etc/apache2/mods-enabled.

. Я думаю, что файлы в модах с поддержкой модов являются своего рода файлами ссылокЯ новичок в Linux все еще), но копирование файлов работало просто отлично.Может быть, кто-нибудь придет и скажет нам правильный способ сделать это.

1 голос
/ 15 сентября 2014

В моем случае проблема была решена только после обновления файла .htaccess в корневой папке drupal Вы можете взять источник здесь: https://github.com/drupal/drupal/blob/7.x/.htaccess

0 голосов
/ 10 января 2018

В моем случае это было очень глупо, на моем page.tpl.php не было никакого «контента» и страница user.tpl.php не читалась.Была только строка для показа контента в page.tpl.php

Хотя вряд ли ты такой же глупый, как я.;) Может быть, это все равно будет полезно.

Арне

0 голосов
/ 11 февраля 2015

Другим ответом может быть то, что модуль перезаписи php не установлен, для этого выполните следующие действия:

sudo a2enmod rewrite

Перезапустите apache2

sudo service apache2 restart

...