Администратор Magento 404

Недавно мы перенесли нашу многодоменную установку magento с общего хоста на выделенный сервер.

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

Кажется, это работает, если я удаляю index.php из URL-адреса, но затем, как только я нажимаю на другую ссылку в разделе администратора, снова появляется ошибка 404, а index.php возвращается в URL-адрес.


person Vince Pettit    schedule 03.05.2011    source источник
comment
Я думаю, что это проблема с индексацией и перезаписью URL. Вам придется как-то вручную переиндексировать/удалить весь старый кеш и все пересобрать.   -  person Piotr Kula    schedule 03.05.2011


Ответы (5)


-- Вам нужно зайти на свой сервер напрямую и сделать это через SSH/FTP.

Вы должны удалить следующий файл

app/etc/use_cache.ser

Если вы получите сообщение об ошибке после этого, как

Примечание: Неопределенный индекс: 0 в /srv/www/vhosts/javra.com/htdocs/munchad2/app/code/core/Mage/Core/Model/Mysql4/Config.php в строке 92.

Затем перейдите в Управление базой данных.

  • Откройте PhpMyAdmin
  • Перейти к вашей базе данных
  • Нажмите SQL
  • Запустите следующий SQL-запрос:

_

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;

Что-то странное происходит с кешем, когда вы перемещаете базы данных с одного сервера на другой, поэтому кажется, что вам нужно его очистить.

person Piotr Kula    schedule 03.05.2011
comment
не могу добраться до любого ... я получаю форму журнала, но затем 404, когда я вхожу в систему - person Vince Pettit; 03.05.2011
comment
добавляет ли он index.php после входа в систему? Я думаю, что однажды у меня были похожие проблемы с этим. а какая версия мадженто? и вы используете пользовательские скины? - person Piotr Kula; 03.05.2011
comment
Да... если я захожу в /admin, я получаю экран входа в систему, как только пытаюсь войти, он добавляет index.php к URL-адресу. с использованием пользовательского скина, который отлично работал при предыдущей установке на старом общем сервере. Версия 1.5.0.1 мадженто - person Vince Pettit; 03.05.2011
comment
нет приложения /etc/use_cache.ser, и я также пытался запустить SQL-запрос раньше, но безуспешно. - person Vince Pettit; 03.05.2011
comment
Извини, приятель, это все, что у меня есть. Тебе придется где-то копаться в лог-файлах. - person Piotr Kula; 03.05.2011
comment
Спасибо за всю вашу помощь в этом, наконец-то обнаружил проблему, которая оказалась проблемой с мошенническим файлом .htaccess! - person Vince Pettit; 06.05.2011
comment
Не могли бы вы немного уточнить и добавить к ответу - для всех в будущем ... рад, что все отсортировано - person Piotr Kula; 06.05.2011
comment
Привет, у меня была та же проблема, и ответ с мошенническим файлом .htaccess совсем не помог. Что помогло, так это ответ: magentocommerce.com/boards/viewthread/488069. Имя пользователя в моем файле local.xml по какой-то странной причине было установлено как системное. - person Danyel; 15.05.2014

Проверьте таким образом

> http://www.yourstore.com/index.php/admin/

or

>  http://www.yourstore.com/admin/
person blakcaps    schedule 03.05.2011
comment
переход к index.php/admin/ ничего не делает, и если я перехожу к /admin/, я могу получить форму журнала, но затем он переходит к 404 с index.php/admin/ в URL-адресе - person Vince Pettit; 03.05.2011
comment
Все разрешения установлены такими, какими они должны быть, но проблемы все еще возникают - person Vince Pettit; 04.05.2011

После перехода с www.domain1.com/magento/ на www.domain2.com/magento/ я получил 500 Internal Server Error. Поэтому я просто переименовал свой .htaccess в htaccess.txt. И мой внешний интерфейс начал работать нормально, но на внутреннем http://www.yourstore.com/admin/ Я получал ту же ошибку внутреннего сервера 500.

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

Попробуйте получить доступ следующим образом > http://www.yourstore.com/index.php/admin/

person TechYogi    schedule 01.05.2014

На выделенном сервере включен mod_rewerite? Позволяет ли конфигурация apache файлам .htaccess вносить изменения в директивы конфигурации через AllowOverride? И то, и другое — распространенные способы взлома конфигурации Magento.

person Joseph Mastey    schedule 03.05.2011

Это старый поток, но у меня также была проблема с правом собственности, которое возвращало 404 в admin. Я выполнял некоторую работу по обеспечению безопасности сервера, и некоторые файлы принадлежали пользователю root, а не Apache. Итак, chown -R apache:apache . все исправил.

person BeyondBaffled    schedule 27.07.2015