如何更改magento2管理员URL?


Answers:


30

更改管理员路径

不建议直接从更改它app/etc/env.php,始终首选CLI:

php bin/magento setup:config:set --backend-frontname="admin_path"

不要在第一个/中添加admin_path因为这将导致无效的参数异常。

变更管理员网址

可以通过“ 商店”>“高级标签”>“管理基本URL”部分下的管理员完成此操作


按照上述过程更改管理员URL后,出现404 Not found问题。我已经清除了缓存并运行setup:static-content:deploy命令。
mageDev0688 '04

遗憾的是,这对我的环境造成了很大的负面影响。首先,该路由未激活。其次,我在运行时遇到一个难看的错误magento setup:upgrade:`[InvalidArgumentException] MySQL适配器:缺少必需的配置选项'host'`。我通过恢复旧版本的app / etc / env.php解决了这个问题-显然是被setup:config:set破坏了。
nshiff

作为记录,我使用了上面提到的“ Change Admin URL”选项,但是我还必须base_link_url在core_config_data表中插入几条记录才能使它起作用。take.ms/mHbre INSERT INTO core_config_datascopescope_idpathvalue)VALUES( '存储',0, '网/不安全/ base_link_url', ' admin.example.com/' ),( '存储',0,“网/安全/ base_link_url',' admin.example.com/');
埃里克·汉森

2

最酷的解决方案之一:

转到magento> admin> Store> Advance> Admin Base Url>

使用自定义管理员URL字段更改值= YES

然后根据需要创建自定义管理URL:

请注意: 确保基本URL以“ /”(斜杠)结尾,例如http:// yourdomain / magento /

如果您想更改管理员的完整网址,它将使用


如果您想更改管理员路径,则

使:Use Custom Admin Path =YesCustom Admin Path根据您的明智

在此处输入图片说明


问题是我无法访问管理面板。它将管理URL加载为m2_tr / admin123 / http:/ index / m2_tr / admin123 / admin / index / index / key /…
Sukeshini '16

1

您可以使用更改网址,

app/etc/env.php 文件

将frontName更改为所需的值,

'backend' => 
  array (
    'frontName' => 'admin', //keep your custom url name here
  )

更改网址后,您必须删除var从根目录文件夹。

现在,您的管理员网址是, http://127.0.0.1/admin


1

万一您无法访问管理员

如果像我一样您无法访问管理员以进行所需的更改,则在Amit Bera的答案之上,您将需要添加core_config_data以下路径的配置:

INSERT INTO `core_config_data`(`scope`, `scope_id`, `path`, `value`)
VALUES(
    'default', # Or whatever your Scope is
    0,         # Or whatever your Scope ID is
    'admin/url/use_custom',
    1
);
INSERT INTO `core_config_data`(`scope`, `scope_id`, `path`, `value`)
VALUES(
    'default', # Or whatever your Scope is
    0,         # Or whatever your Scope ID is
    'admin/url/custom',
    'https://my.url.com/newadminpath/'
);

然后运行CLI命令:

php bin/magento setup:config:set --backend-frontname="newadminpath"
php bin/magento maintenance:enable 
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento maintenance:disable

阅读了很多答案后,这就是救了我的答案,大多数答案然后都没有布置要运行的CLI命令
Barry

很高兴帮助@Barry
克里斯·罗杰斯

1

快速解答(使用Magento 2管理员设置):

  1. 登录Magento 2管理界面
  2. 点击商店
  3. 单击配置
  4. 在左侧面板的“高级”下,单击“管理员”,然后展开“管理员基本URL”部分,将“使用自定义管理员路径”设置为“是”。
  5. 输入自定义管理路径。您输入的路径会附加到
  6. 最后一个斜杠后的自定义管理URL。例如:testadmin
  7. 您将注销并重定向到新的管理员URL

快速解答(使用CLI):

php bin/magento setup:config:set --backend-frontname="newadminpath"

newadminpath新的Magento 2管理员网址在哪里


0

您需要按照以下步骤更改管理员网址

  1. 转到app / etc / env.php并找到“ frontName”并更改该值

例:

如果您当前的管理URL是www.yourdomain.com/admin,则frontName的值为admin('frontName'=>'admin'),则需要用新单词更改admin

  1. 运行命令:静态内容,重新索引,cacha清除刷新,di编译

0

在Magento 2中,可以通过多种方式更改管理URL。

从商店的根目录转到app / etc目录,然后在文本编辑器中打开env.php文件。然后根据您的选择更改frontName:

return array (
 'backend' =>
 array (
   'frontName' => 'magento',
 )

最后,运行以下命令:

rm -rf var/cache/*
php bin/magento cache:clean
php bin/magento cache:flush

您也可以通过命令行或管理面板进行更改。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.