0

我正在运行 Magento 1.8.0.0。我更改了我的 magento 管理面板访问 URL 的位置,如下所示:

Magento Admin Panel -> System (tab) -> Configuration (left sidebar)
  -> ADVANCED (sidebar heading) -> Admin (sidebar subheading)
  -> Admin Base URL (main content heading) -> Use Custom Admin Path

使用自定义管理路径:是自定义管理路径:fooadmin(现在通过:更安全地访问管理面板 http://localhost/magento/index.php/fooadmin)。

这工作正常。

但是我想知道这些更改存储在文件系统的哪个位置,因为根据这篇文章:

http://blog.chapagain.com.np/magento-how-to-change-admin-url-path/

我应该查看 app/etc/local.xml

但是在此更改之后,该文件仍然包含对 admin 的引用,这是不正确的,因为我现在通过http::/localhost/magento/index.php/fooadmin. local.xml 仍然包含以下对 admin 的引用:

<admin>
    <routers>
        <adminhtml>
            <args>
                <frontName><![CDATA[admin]]></frontName>
            </args>
        </adminhtml>
    </routers>
</admin>

为什么???

谢谢。

4

1 回答 1

0

一种是内部路由重定向/重写。使用 Db 保存您的更改。

另一个(local.xml)是一个更“硬编码”的值。它通常在安装时设置。

文件 local.xml 是在安装时创建的。如果您删除它,Mage 应该会提示您重新安装。

编辑以获取更多信息。如果我没记错的话,您正在寻找的代码是collectRoutes在类中的方法中Mage_Core_Controller_Varien_Router_Admin。它使用名为 in 的 XML 节点 Mage_Adminhtml_Helper_Data::XML_PATH_CUSTOM_ADMIN_PATH来获取自定义路径并设置以代替当前加载的路径。(如果Mage_Adminhtml_Helper_Data::XML_PATH_USE_CUSTOM_ADMIN_PATHtrue)。

于 2013-10-11T19:30:19.100 回答