在magento管理员url中,单词“ admin”出现两次。如何删除第二个?


8

我的客户的管理网址是这样的情况;

http://www.example.com/index.php/admin/admin/dashboard/index/key/0981a6bd2f5a06fec85d3c9e297849a0/

单词admin出现两次,如何将其删除。我检查了app / etc / local.xml,在magento admin-> system-> configuration-> admin中,默认设置没有更改。

注意:我在stackoverflow.com上问了同样的问题,但是3天内没有得到任何答案,这就是为什么我在这里重新张贴了它。


2
您有没有将标志Use Store Codes in URL设置为yes
马里乌斯

@Marius感谢您指出。是的,该标志设置为是,我将其设置为否,问题现在消失了。请在回答中写出它,以便我可以接受它为真,也请您给一点时间解释它的用途。因为我的客户也没有意识到这一点,并要求我进行检查。禁用它会对系统的工作流程有不利影响吗?由于此问题,某些扩展程序无法正常工作。再次感谢您的帮助。
哈里斯2014年

1
我在答案中添加了有关其工作原理的一些详细信息。
马里乌斯

Answers:


15

admin标记Use Store Codes in URL设置为时,URL中会出现两次Yes
由于从Magento的角度来看,admin部分实际上是商店视图,因此其代码(admin)显示在url中。
第二次出现是因为它admin是adminhtml控制器的路由键。
例如,如果将admin网址键更改为backendfrom System->Configuration->Admin->Admin Base URL->Custom Admin Path,则该网址将类似于http://example.com/admin/backend/controller/action/
至于如果您将存储代码包含在url中的扩展名不能正常工作,则意味着它们是写得不好的扩展名。扩展行为在两种情况下均应起作用。很可能他们在代码中的某个地方有硬编码的网址。


由于此url设置导致的问题是产品管理页面中的选项卡给出了404错误。选项卡url指定为``url''=> $ this-> getUrl('module_name / catalog_product / action_name',array('_ current'=> true)),'什么是最好的方法?
哈里斯2014年

1
@萨达姆 我是正确的。这是写得不好的扩展名。管理员网址应以adminnot 为前缀module_name。解决方案应广泛适用于此。它涉及更改许多扩展的代码。
马里乌斯

4

尝试这个:

Check the values in /magentofolder/app/etc/local.xml and ensure all is good.
Log in and check the values at System > configuration > Web > Unsecure URL (and Secure URL) - make sure they are good (they should be, otherwise youd not be able to log in very easily.
Go to System > configuration > Advanced > Admin and set the value of use custom admin url to 'No' and remove any values, if any, in the URL box underneath it. Then save config.
If all these settings are correct, and youre seeing admin/admin, then check:

系统>配置>常规> Web> URL选项>将商店代码添加到URL

在那里,您必须将其值设置为“是”。

它的作用是在前端将商店代码(实际上是商店视图代码)包含到用于多商店设置的URL中,以便您可以访问这样的商店:http : //xyz.com/index.php/ storecode1 /http://xyz.com/index.php/storecode2/ ...等。

但不幸的是,它也对管理员(具有商店代码admin)进行管理-因此,您的管理员路径现在为admin / admin-第一个是商店代码,第二个是服务应用程序的路径。因此,某些不使用动态管理URL路径的扩展名将不起作用-可能会得到一个404,您希望其中的内容位于页面的主体中。

在该管理员中启用第二个选项(“系统”>“配置”>“常规”>“ Web”>“ URL”选项),即“如果请求的URL不匹配,则重定向到基本URL”应该可以解决所有问题。

如果仍然不能解决您的问题,则将其修复的最后一个选项将“将商店代码添加到URL”选项变为“否”。


谢谢Mohit解释它。但是因为@Marius首先回答了,所以这就是为什么我接受他的回答作为正确答案的原因。
哈里斯2014年
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.