如何将Magento管理员URL更改为domainname.com/index.php/customname1/customname2

如何将Magento管理员URL更改为domainname.com/index.php/customname1/customname2,magento,Magento,有很多文章讨论如何将Magento管理员Url更改为一个单独的不同名称,如domainname.com/index.php/myadmin,但没有一篇文章告诉我如何将管理员Url更改为多路径Url,如domainname.com/index.php/name1/name2/name3 我试图更改local.xml中的名称,但它只适用于单个名称。请帮忙?提前谢谢你 我不确定这是否可能。基本方法是将local.xml中的前端名称“admin”更改为“whatever”,以访问后端。基于此,您可能可以

有很多文章讨论如何将Magento管理员Url更改为一个单独的不同名称,如domainname.com/index.php/myadmin,但没有一篇文章告诉我如何将管理员Url更改为多路径Url,如domainname.com/index.php/name1/name2/name3


我试图更改local.xml中的名称,但它只适用于单个名称。请帮忙?提前谢谢你

我不确定这是否可能。基本方法是将local.xml中的前端名称“admin”更改为“whatever”,以访问后端。基于此,您可能可以通过重写对路由器的行为进行一些更改

对模块有效的一种可能方法是重写,但我没有对后端模块(adminhtml)进行测试,可能不适用于其他后端模块,也可能会造成一些麻烦。下面是一个要在local.xml中执行的示例,请进行一些测试。“from”标记中的正则表达式也可能起作用:

<config>
...
    <rewrite>
        <mage_adminhtml>
            <from><![CDATA[#^/whatevermodule/whatevercontroller/whateveraction#]]></from>
            <!--
                - whatevermodule matches the router frontname below
                - whatevercontroller matches the path to your controller Considering the router below,
                "/whatevermodule/whatevercontroller/" will be "translated" to
                "/Mage/Adminhtml/controllers/Catalog/ProductController.php" (?)
            -->
            <to>/admin/catalog_product/index</to>
        </mage_adminhtml>

...
/管理员/目录\产品/索引

谢谢你的回答,迪格林。但根据我的经验,这种方法是否仍然允许每个人通过正常的URL访问管理员???因为我不希望他们通过这个url访问管理员。出于安全目的,我想更改路径。如果引用者不是/whatevermodule/whatevercontroller/whateveraction,则可以阻止它。同样的想法也可以通过htaccess实现。