Я установил Magento2 на свой сервер WAMP. И когда я попытался получить доступ к http://127.0.0.1/magento2/admin/
, он перенаправляется на http://localhost/admin/admin/dashboard/
(недопустимый URL-адрес)?
Magento2: проблема перенаправления администратора
Ответы (12)
файл app/etc/env.php
должен начинаться так .. проверьте свой бэкэнд frontName :)
<?php
return array (
'backend' =>
array (
'frontName' => 'admin_xu4zwa'
),
);
Мы также можем проверить URL-адрес администратора с помощью команды
$ php bin/magento info:adminuri
Вам необходимо проверить следующее
- Проверьте свое имя администратора
- убедитесь, что у вас включен mod_rewrite в apache
- Убедитесь, что вы правильно установили magento, если не пытаетесь переустановить его.
Я думаю, что ваше имя папки установки magento и значение в поле core_config_data таблицы «base_url» не совпадают.
- В команде запуска терминала: php bin/magento info:adminuri, скажем, отображается: admin_mkp
- В базе данных запустите sql: SELECT * FROM
core_config_data
WHERE (scope
LIKE '%_url%' ORpath
LIKE '%_url%' ORvalue
LIKE '%_url%') LIMIT 50 - Проверьте значение параметра web/unsecure/base_url: http://127.0.0.1/magentoxyzfoldername/
- Теперь ваш adminurl должен выглядеть так: http://127.0.0.1/magentoxyzfoldername/admin_mkp< /сильный>
примечание: magentoxyzfoldername — это имя папки установки magento.
измените значение base_url в таблице core_config_data
на http://127.0.0.1/magento2/
вместо http://localhost/magento2/
, вы можете найти запись в таблице, используя SELECT * FROM core_config_data WHERE path='web/unsecure/base_url';
.
измените базовый URL-адрес из таблицы core_config_data и проверьте frontName в файле app/etc/env.php. Надеюсь, это поможет.
После установки сайта Magento2 в новое место вам необходимо запустить все команды magento после изменения URL-адреса в таблице core_config_data и изменения соединения в файле app/etc/env.php.
php bin/magento setup:di:compile
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
Я думаю, вам нужно установить web/unsecure/base_url and web/secure/base_url
в таблице core_config_data
с вашим URL-адресом, например: http://127.0.0.1/magento2/
Или вы можете установить этот параметр со стороны администратора Магазины > Конфигурация > Общие > Интернет:
Базовые URL-адреса
Base URL : http://127.0.0.1/magento2/
Базовые URL-адреса (безопасные)
Base URL : https://127.0.0.1/magento2/
Надеюсь, это сработает!
Сначала вы можете проверить файл app/etc/env.php и убедиться, что frontName бэкенда должен быть «admin», как показано ниже.
return [
'backend' => [
'frontName' => 'admin'
],
...........
...........
...........
];
А затем запустите эту команду
php bin/magento setup:di:compile
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
попробуй переключиться в режим разработчика
bin/magento deploy:mode:set developer
Проверьте base_url
в таблице core_config_data
базы данных
А также проверьте значение app/etc/env.php
frontName
.
После этого:
set module:developer
setup:upgrade
clean cache
Откройте Mysql и выполните следующий запрос mysql:
UPDATE `core_config_data` set value = "http://127.0.0.1/magento2/admin/" WHERE path like "%base_url"
После запуска запроса Mysql вам нужно выполнить приведенную ниже команду в терминале ssh для сброса кеша, или вы можете напрямую удалить корневую папку var/cache magento. После этого попробуйте открыть админку magento, все заработает.
php bin/magento cache:flush