404 не найдена ошибка для страницы администратора

13

Я успешно установил Magento, но страница администратора выдает ошибку: 404 не найдено. Пожалуйста, предложите решение для этого.

Вот ошибка:

404 Not Found

nginx/1.10.0 (Ubuntu)
Джая Видья Алуру
источник
где вы взяли конфиг nginx?
MagenX
попробуйте siteurl / index.php / admin
Малыш в Magento
Наличие пользовательских различных портов для защищенного и незащищенного base_url также может быть проблемой. Мой был: somehost.com:4226 somehost.com:6226 В результате я получаю 404 при попытке получить доступ к Admin.
Владимир Выговский
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации . - Из обзора
Шоаиб Мунир

Ответы:

20

Пожалуйста, попробуйте ниже шаги

  1. Удалить var/cache папку
  2. Зайдите в базу данных SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites' и сделайте это0
  3. Затем введите URL в вашем браузере magento_base_url/index.php/your_admin_url

попробуйте и дайте мне знать, если у вас возникнут проблемы.

Муртуза Забуавала
источник
Что делает это web/seo/use_rewritesзначение?
Нильс
1
@Niels удалится index.phpиз URL, если он установится на 1
Murtuza Zabuawala
@MurtuzaZabuawala Тем не менее я получаю ту же ошибку, где мне нужно сосредоточиться?
ZUS
@zus, пожалуйста, проверьте backend => имя в app/etc/env.phpфайле
Муртуза Забуавала
19

Для Linux отредактируйте файл /etc/apache2/apache2.conf

Для редактирования этого файла используйте команду sudo vi /etc/apache2/apache2.conf

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>

в

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

После этого запустите команду

перезапуск службы sudo apache2

ЕСЛИ ЭТО ШАГ 404 НЕ НАЙДЕН, СЛЕДУЙТЕ ЭТОМУ ШАГУ

1) Добавьте .htaccess в корень magento 2

https://github.com/magento/magento2/blob/2.3-develop/.htaccess

2) Теперь запустите эту команду

Настройка php bin / magento: обновление

php bin / magento setup: static-content: deploy

rm -rf var / cache / *

rm -rf var / generation / *

Принц Патель
источник
О чем ты говоришь???? nginx ≠ apache
MagenX
1
Согласовано. ОП ссылается на Nginx. Но поскольку у меня была та же проблема с Apache 2.4, я обнаружил, что сработало: а) a2dismod rewrite(хотя он был включен!), Затем б) перезапустить Apache, затем в) a2enmod rewriteи затем г) перезапустить Apache снова. Это решило проблему, и это был второй раз, когда я столкнулся с этим при новой установке Apache. И очистить тайник и помолиться, конечно :)
Оливер Уильямс
Первые два шага решили мою проблему, спасибо!
TawabG
3

У меня также была эта проблема, оказалось, что один из моих URL был настроен на IP-адрес, а не на доменное имя, поэтому переход к {domain} / admin возвращался не найденным.

Решение было запустить

php bin/magento config:set web/secure/base_url https://domain.com/
php bin/magento config:set web/unsecure/base_url https://domain.com/

Не забывайте завершающий слеш, без него он не будет работать https://alanstorm.com/invalid-base-url-value-must-be-a-url-or-one-of/

Барт
источник
это исправление сработало для меня после переноса старой версии 2.0.15 в 2.2.x. Во время установки незащищенный URL-адрес не имел протокола https: // и был установлен по умолчанию. Административный URL-адрес в расширенном разделе был настроен на использование https: //, но их ОБА необходимо установить как https, иначе страница не будет обнаруженная проблема возникает.
Доминик Клифтон
2

Проверьте, mod_rewriteвключен ли модуль в Apache. Чтобы включить модуль mod_rewite, перейдите к httpd.confфайлу, расположенному по адресу, /etc/apache2/httpd.confи найдите "LoadModule rewrite_module libexec/apache2/mod_rewrite.so", если он закомментирован, затем раскомментируйте его, удалив # в начале.

Рохит Сатьянараяна
источник
ОП был посвящен Nginx - но, как я упоминал выше @Prince Patel, у меня сработало следующее: 1. a2dismod rewrite2. service apache2 restart 3. a2enmod rewrite4. service apache2 restart- кажется, что отключение и включение перезаписи делает свою работу.
Оливер Уильямс
1

Надеюсь, что это поможет вам

bin/magento setup:static-content:deploy Запустите эту команду в вашем CLI

Mayank
источник
Любопытно, как это решение для администратора, возвращающего 404?
Тиши
1

Сначала вы должны удалить содержимое var/cacheи var/sessionпапку, а затем изменить выполнить эту команду из командной строки / терминала

bin/magento setup:static-content:deploy

Рави Спасибо
источник
1
Любопытно, как это решение для администратора, возвращающего 404?
Тиши
1

Я тоже такая же проблема. Я обновил значение для "admin / url / custom" до 0 в таблице core_config_data, и моя проблема решена.

Pandurang
источник
0

Ниже приведен самый быстрый, с которым я столкнулся с v2.2.5 и исправил, как показано ниже.

Перейти к

cd /your-project-root-folder/app/

и огонь

chmod -R 755 etc/
Рохан Патил
источник