Dans l'URL d'administration de magento, le mot "admin" apparaît deux fois. comment supprimer le second?

8

J'ai une situation où l'URL d'administration de mon client ressemble à ceci;

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

le mot admin apparaît deux fois, comment en supprimer un. J'ai vérifié app / etc / local.xml et dans magento admin-> system-> configuration-> admin, il n'y a eu aucun changement dans le paramètre par défaut.

Remarque: J'ai posé la même question sur stackoverflow.com mais je n'ai reçu aucune réponse en 3 jours, c'est pourquoi je l'ai republiée ici.

Haris
la source
2
Par hasard, avez-vous Use Store Codes in URLréglé le drapeau yes?
Marius
@Marius merci d'avoir souligné. Oui, le drapeau a été réglé sur oui et je l'ai désactivé, le problème a maintenant disparu. Veuillez l'écrire en réponse afin que je puisse l'accepter comme vrai et aussi s'il vous plaît si vous pouvez donner un peu plus de temps pour expliquer ses utilisations. car mon client n'était pas au courant de cela et m'a demandé de le vérifier. cela aura-t-il un effet négatif sur le flux de travail du système après l'avoir désactivé? car en raison de ce problème, certaines extensions ne fonctionnaient pas correctement. Merci encore pour votre aide.
Haris
1
J'ai ajouté ma réponse avec quelques détails sur son fonctionnement.
Marius

Réponses:

15

Le adminapparaît deux fois dans l'url lorsque le drapeau est Use Store Codes in URLdéfini sur Yes.
Puisque la section admin est en fait une vue de magasin du point de vue de Magento, son code (admin) est affiché dans l'url.
La deuxième fois, il apparaît que c'est parce que adminc'est la clé de route pour les contrôleurs adminhtml.
Par exemple, si vous changez la clé de l'URL d'administration en backendde System->Configuration->Admin->Admin Base URL->Custom Admin Path, l'URL ressemblera http://example.com/admin/backend/controller/action/.
Quant aux extensions qui ne fonctionnent pas correctement si vous avez les codes de magasin dans les URL, cela signifie que ce sont des extensions mal écrites. Le comportement d'extension doit fonctionner dans les deux cas. Très probablement, ils ont des URL codées en dur quelque part dans le code.

Marius
la source
Le problème dû à ce paramètre d'URL est qu'un onglet dans la page de gestion des produits donne une erreur 404. où l'url de l'onglet est spécifié comme '' url '=> $ this-> getUrl (' module_name / catalog_product / action_name ', array (' _ current '=> true))', 'quelle serait la meilleure façon de procéder?
Haris
1
@Saddam. J'avais raison. Il s'agit d'une extension mal écrite. L'adresse URL de l'administrateur doit être précédée de adminnon module_name. La solution consiste à élargir pour s'insérer ici. Cela implique de modifier une grande partie du code de l'extension.
Marius
4

Essaye ça:

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:

Système> Configuration> Général> Web> Options d'URL> Ajouter un code de magasin à l'URL

Là, vous devez avoir défini sa valeur «Oui».

Ce que cela fait, c'est sur le front-end qu'il inclut le code de magasin (en fait le code de vue de magasin) à l'URL pour les configurations multi-magasins, afin que vous puissiez accéder à un magasin comme celui-ci: http://xyz.com/index.php/ storecode1 / ou http://xyz.com/index.php/storecode2/ ... etc.

Mais malheureusement, il le fait également pour l'administrateur (qui a le code de magasin admin) - par conséquent, le chemin d'accès à votre administrateur est maintenant admin / admin - le premier étant le code de magasin, le second étant le chemin pour servir l'application. Et donc, certaines extensions qui n'utilisent pas le chemin d'URL d'administration dynamique ne fonctionneront pas - vous obtiendrez probablement un 404 où vous attendez que votre contenu soit dans le corps principal de la page.

L'activation de la deuxième option dans cet administrateur (Système> configuration> Général> Web> Options URL), c'est-à-dire "Rediriger vers l'URL de base si l'URL demandée ne correspond pas" devrait résoudre tout le problème.

Si cela ne résout toujours pas votre problème, la dernière option pour le résoudre est de désactiver «Non» pour l'option «Ajouter le code de magasin aux URL».

Mohit Kumar Arora
la source
Merci Mohit de l'avoir expliqué. mais comme @Marius y a répondu en premier, c'est pourquoi j'ai accepté sa réponse comme bonne réponse.
Haris