找不到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结果,当我尝试访问Admin时得到404。
Volodymyr Vygovskyi

这并不能真正回答问题。如果您有其他问题,可以点击提问进行提问。一旦您有足够的声誉,您还可以悬赏以吸引更多对此问题的关注。- 来自点评
Shoaib Munir

Answers:


20

请尝试以下步骤

  1. 删除资料var/cache
  2. 转到数据库SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites' 并使其0
  3. 然后在浏览器中输入网址 magento_base_url/index.php/your_admin_url

尝试让我知道您是否遇到任何问题。


这个web/seo/use_rewrites值有什么用?
尼尔斯

1
@Niels它会删除index.php从URL如果它设置为1
Murtuza Zabuawala

@MurtuzaZabuawala还是我在需要重点关注的地方出现了同样的错误?
祖斯,

@zus请后台=> frontname在app/etc/env.php文件
Murtuza Zabuawala

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)在magento 2的根目录添加.htaccess

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

2)现在运行此命令

php bin / magento设置:升级

php bin / magento设置:静态内容:部署

rm -rf var /缓存/ *

rm -rf var / generation / *


你在说什么????nginx≠Apache
MagenX

1
同意 OP引用了Nginx。但是,因为我确实对Apache 2.4遇到了同样的问题,所以我发现可行的方法是a)a2dismod rewrite(即使已启用!),然后b)重新启动Apache,然后c)a2enmod rewrite然后d)再次重新启动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://协议,并且默认情况下,高级部分中的admin 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帕特尔提到的,这对我工作的事情是:1. a2dismod rewrite2. service apache2 restart 3. a2enmod rewrite4. service apache2 restart-似乎禁用和启用重写做这项工作。
奥利弗·威廉姆斯

1

希望对你有帮助

bin/magento setup:static-content:deploy 在CLI中运行此命令


很好奇,这对于管理员返回404的解决方案如何?
Tisch '18

1

首先,您必须从var/cachevar/session文件夹中删除内容,然后从命令行/终端更改执行此命令

bin/magento setup:static-content:deploy


1
很好奇,这对于管理员返回404的解决方案如何?
Tisch '18

1

我也是同样的问题。我在core_config_data表中将“ admin / url / custom”的值更新为0,问题已解决。



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.