404 помилка на Magento може виникнути із самих різних причин. Тут описані деякі з них.
– 404 помилка після оновлення до версії 1.9.3.9
Вирішення проблеми описано за цими посиланнями https://magento.stackexchange.com/a/207048/59292 та https://maxchadwick.xyz/blog/supee-10415-causing-every-page-to-404.
Правильним рішенням буде виправити всі notice & warnig в сторонніх модуль, але це майже нереальна і затратна задача.
Неправильним але тимчасово працююче, у файлі app/Mage.php
на стрічці 808, замінити
$file = empty($file) ? 'system.log' : basename($file);
to
$file = empty($file) ? 'system.log' : $file;
and
comment this line
/*if (!self::helper('log')->isLogFileExtensionValid($file)) {
return;
}*/
– 404 помилка після імпорту товарів за допомогою Magmi
Після імпорту в таблиці url rewrite з’являться запис з request_path рівній / і яка вказує на не існуючий товар.
Знайти її можна за запитом SELECT core_url_rewrite.* FROM core_url_rewrite WHERE (request_path IN (‘/’, ”));
Потрібно просто видалити цей запис.
Якщо вищенаведений спосіб не допоміг можна спробувати виконати цей код
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;
тут детальніше описано, що до чого