我正在运行Magento 1.8.0.0。 我已更改了magento管理面板访问网址的位置,如下所示:
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>
为什么???
感谢。
答案 0 :(得分:0)
一个是内部路由重定向/重写。使用Db保存更改。
另一个(local.xml)是一个更'硬编码'值。它通常在安装时设置。
文件local.xml是在安装时创建的。如果你删除它,Mage应该提示你再次安装。
编辑了解更多信息。如果我不是错误的代码,那么您需要collectRoutes
类中的Mage_Core_Controller_Varien_Router_Admin
方法。它使用Mage_Adminhtml_Helper_Data::XML_PATH_CUSTOM_ADMIN_PATH
中命名的XML节点来获取自定义路径并设置代替当前加载的路径。 (如果Mage_Adminhtml_Helper_Data::XML_PATH_USE_CUSTOM_ADMIN_PATH
是true
)。