Magento管理员URL不工作:404更改后,可以';不要回去

Magento管理员URL不工作:404更改后,可以';不要回去,magento,http-status-code-404,Magento,Http Status Code 404,我一直在浏览所有的主题,以找到与我的案例类似的东西。我发现了一些类似的案例,但没有一个解决方案解决了我的问题 我通过后端更改了管理员url。保存更改后,magento将我直接带到404错误。我为管理员url定义的新url是“gestion”。转到mydomain.com/gestion,得到一个404错误 所以我决定回去删除在magento core_config_数据表上创建的新条目,然后手动清空缓存目录 但在此之后,我得到了相同的错误:404页未找到。我试了又试。但还是一样 奇怪的是,我删除

我一直在浏览所有的主题,以找到与我的案例类似的东西。我发现了一些类似的案例,但没有一个解决方案解决了我的问题

我通过后端更改了管理员url。保存更改后,magento将我直接带到404错误。我为管理员url定义的新url是“gestion”。转到mydomain.com/gestion,得到一个404错误

所以我决定回去删除在magento core_config_数据表上创建的新条目,然后手动清空缓存目录

但在此之后,我得到了相同的错误:404页未找到。我试了又试。但还是一样

奇怪的是,我删除了数据库中与“手势”相关的所有内容,还清空了缓存目录。但当我转到mydomain.com/admin时,magento会将我的文件重定向到mydomain.com/gestion(出现404错误)

为什么magento将我重定向到“手势”,而我已经删除了所有与此相关的内容?我还应该去哪里解决这个问题


p.D.Magento 1.5.1

以下是系统配置自定义管理员URL陷阱的修复程序。它从来都不起作用,也许永远也不会起作用。更改它的唯一方法是通过local.xml更改路由

对于任何打开Admin Base URL的人来说,这里有一种方法可以在你做任何其他会把你的系统搞得一团糟的事情之前杀死它

启动phpMyAdmin并打开核心配置数据表。您有四行或更多行要编辑

查找admin/url/custom
并设置为0

接下来的三个将从您在管理配置面板中设置的funky管理基本URL设置。您知道它是什么,下面的行将在值字段中显示它。记下他们的配置ID号并记下

管理员/url/custom 以及所有 web/unsecure/base\u url web/secure/base_url

将这些设置为您的网站不安全的基本url应该是什么。示例:如果安装在文件夹中,请不要忘记该文件夹后跟斜杠

编辑:刷新/var/cache和/var/session

这将允许您现在登录到您的管理面板,方法是将/Admin添加到您的网站url,就像您开始冒险之前一样。转到高级管理员设置使用自定义管理员将设置为否。从自定义管理员URL字段中清除URL并保存。当您返回并检查phpMyAdmin中的核心配置\u数据表时,您只会发现admin/url/custom行仍然设置为0,admin/url/custom行变为空白,其他两行在通过管理面板保存时被删除

这样做的原因是您需要删除正确的web/unsecure/base\u urlweb/secure/base\u url行。如果你得到了错误的,你的网站前端将被完全禁用,而不仅仅是失去了管理后端

编辑:现在您的网站已备份,请返回并确保您拥有正确的安全基础url,以恢复TLS/SSL功能


所有这些都在开发服务器YMMV上进行了测试。在尝试解决问题后,我发现/var目录没有正确的权限。Magento在/tmp上写入,因此清空Magento根目录上的/var/cache目录没有任何效果

我们修复了权限并刷新了/tmp目录,一切都恢复了正常。因此,是/var权限导致了问题

现在,当类似的事情发生时,我们需要考虑另一件事


谢谢你们的帮助,伙计们

要解决此问题,请从phpMyAdmin运行以下查询

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;

只是想在这里补充一点,即使你遵循了Magento论坛帖子上的所有步骤:它可能仍然不起作用-默认的管理员URL仍然会给出一个错误

对我来说,这是因为/var/log目录没有设置exception.log和system.log文件。这样做之后

$ mkdir var/log
$ touch var/log/system.log
$ touch var/log/exception.log
$ chmod -R g+w var/log
(更改最后一个chmod以匹配本地web服务器的权限要求)


然后默认的管理员url工作了。因此,如果您按照db的所有步骤进行操作,但仍然没有骰子,请尝试创建日志文件并确保它们可由web服务器写入。

还有更多的混淆需要添加到混合中:

以上这些对我都没有帮助;我的magento版本是1.7.0.1。如果您不小心使用管理后端将管理更改为自定义URL(如我所做的),您将需要MySql访问来修复它

仅仅更改键
admin/url/use\u custom
admin/url/custom
是不够的。即使我更改了app/etc/local.xml我尝试过的任何东西都无法回到管理界面

我使用了一个查询,例如
select*fromcore_config_data,其中路径类似于“%url%”要查看更大的图片:

// much data omitted...

+-----------+---------+-------------------------------+----------------------------+
| config_id | scope   | path                          | value                      |
+-----------+---------+-------------------------------+----------------------------+
|         3 | default | web/unsecure/base_url         | http://example.com/        |
|         4 | default | web/secure/base_url           | https://example.com/       |
|           |         |                               |                            |
|       745 | default | admin/url/use_custom          | 1                          |
|       746 | default | admin/url/custom              | https://example.com/oops/  |
|           |         |                               |                            |
|      1538 | stores  | web/secure/base_url           | https://example.com/oops/  |
|      1539 | stores  | web/unsecure/base_url         | http://example.com/oops/   |
|      1540 | default | admin/url/use_custom_path     | 0                          |
+-----------+---------+-------------------------------+----------------------------+
请注意我的ID 1538和1539。这些设置会随着admin/url/custom设置而更改。更改回
admin/url/custom
和admin/url/use_custom`让我先登录到admin,然后再登录oops自定义管理员url上的404

所以我把所有这些都放回到了以前的样子:

+-----------+-------------------------------+-----------------------+
| config_id | path                          | value                 |
+-----------+-------------------------------+-----------------------+
|         3 | web/unsecure/base_url         | http://example.com/   |
|         4 | web/secure/base_url           | https://example.com/  |
|           |                               |                       |
|       745 | admin/url/use_custom          | 0                     |
|       746 | admin/url/custom              |                       |
|           |                               |                       |
|      1538 | web/secure/base_url           | https://example.com/  |
|      1539 | web/unsecure/base_url         | http://example.com/   |
|      1540 | admin/url/use_custom_path     | 0                     |
+-----------+-------------------------------+-----------------------+
。。。然后去改变了app/etc/local.xml,并且能够回到我的网站

为了清除
admin/url/custom
,我使用了
updatecore\u config\u数据集value='',其中config\u id=746

回答: 我有同样的问题,以前的答案都不适合我。我使用的是Magento 1.9版

下面是我为解决这个问题所做的

  • 转到您的cpanel并启动phpMyAdmin
  • 找到您的Magento数据库并选择核心配置数据
  • 找到并编辑以下行:
    • 范围:“默认”和路径:“管理/url/custom”
      http://127.0.0.1/Magento/index.php/admin/
      
      http://127.0.0.1/Magento/admin/