Подтвердить что ты не робот

Перемещенный сайт Drupal 7 на другой сервер, невозможно войти в систему

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

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

Любые идеи?

EDIT: чтобы сделать вещи более ясными, я использовал конкретный сервер для различных других сайтов Drupal 7, поэтому я знаю, что конфигурация сервера здесь не виновата.

4b9b3361

Ответ 1

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

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

$cookie_domain = '.mydomain.co.uk';

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

Изменить это Cookie (для Chrome)

Ответ 6

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

sudo a2enmod переписать

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

sudo service apache2 restart

Ответ 7

В моем случае это было очень глупо, на моем page.tpl.php не было никакого "контента", а страница - user.tpl.php не читалась. Лишь для отображения содержимого в странице page.tpl.php

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

Арне