In der Magento-Administrator-URL kommt das Wort "Administrator" zweimal vor. Wie entferne ich den zweiten?

8

Ich habe eine Situation, in der die Administrator-URL meines Kunden ungefähr so ​​lautet.

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

Das Wort admin kommt zweimal vor, wie man eins entfernt. Ich habe app / etc / local.xml überprüft und in magento admin-> system-> configuration-> admin gab es keine Änderungen in der Standardeinstellung.

Hinweis: Ich habe dieselbe Frage auf stackoverflow.com gestellt, aber innerhalb von 3 Tagen keine Antwort erhalten. Deshalb habe ich sie hier erneut veröffentlicht.

Haris
quelle
2
Haben Sie zufällig die Flagge Use Store Codes in URLgesetzt yes?
Marius
@ Marius danke für den Hinweis. Ja, die Flagge wurde auf Ja gesetzt und ich habe sie auf Nein gesetzt. Das Problem ist jetzt weg. Bitte schreibe es als Antwort, damit ich es als wahr akzeptieren kann und auch, wenn du etwas mehr Zeit geben kannst, um seine Verwendung zu erklären. da mein Klient das auch nicht wusste und mich bat, es zu überprüfen. Wird es den Workflow des Systems beeinträchtigen, nachdem ich es deaktiviert habe? Aufgrund dieses Problems funktionierten einige Erweiterungen nicht ordnungsgemäß. Danke nochmal für deine Hilfe.
Haris
1
Ich habe meine Antwort mit einigen Details zur Funktionsweise hinzugefügt.
Marius

Antworten:

15

Das adminerscheint zweimal in der URL, wenn Sie das Flag Use Store Codes in URLgesetzt haben Yes.
Da der Admin-Bereich aus Sicht von Magento eine Store-Ansicht ist, wird der Code (Admin) in der URL angezeigt.
Das zweite Mal, weil es erscheint, liegt es daran, dass admines sich um den Routenschlüssel für die Adminhtml-Controller handelt.
Wenn Sie beispielsweise den Administrator-URL-Schlüssel in backendvon ändern System->Configuration->Admin->Admin Base URL->Custom Admin Path, sieht die URL folgendermaßen aus http://example.com/admin/backend/controller/action/.
Was die Erweiterungen betrifft, die nicht ordnungsgemäß funktionieren, wenn Sie die Geschäftscodes in URLs haben, bedeutet dies, dass es sich um schlecht geschriebene Erweiterungen handelt. Das Erweiterungsverhalten sollte in beiden Fällen funktionieren. Höchstwahrscheinlich haben sie irgendwo im Code fest codierte URLs.

Marius
quelle
Problem aufgrund dieser URL-Einstellung ist, dass eine Registerkarte auf der Produktverwaltungsseite einen 404-Fehler ausgibt. Wenn die Tab-URL als '' url '=> $ this-> getUrl (' Modulname / Katalogprodukt / Aktionsname ', Array (' _ current '=> true)) angegeben ist, was wäre der beste Weg, dies zu tun?
Haris
1
@ Saddam. Ich lag richtig. Dies ist eine schlecht geschriebene Erweiterung. Admin - URL sollte mit dem Präfix werden adminnicht module_name. Die Lösung ist zu breit, um hier hinein zu passen. Dabei wird ein Großteil des Codes der Erweiterung geändert.
Marius
4

Versuche dies:

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:

System> Konfiguration> Allgemein> Web> URL-Optionen> Speichercode zur URL hinzufügen

Dort müssen Sie den Wert 'Ja' eingestellt haben.

Dies bedeutet, dass im Front-End der Store-Code (tatsächlich Store-View-Code) zur URL für Setups mit mehreren Stores enthalten ist, sodass Sie auf einen Store wie diesen zugreifen können: http://xyz.com/index.php/ storecode1 / oder http://xyz.com/index.php/storecode2/ ... etc.

Leider funktioniert dies auch für den Administrator (der über den Store-Code admin verfügt). Daher lautet der Pfad zu Ihrem Administrator jetzt admin / admin. Der erste ist der Store-Code, der zweite der Pfad für die Anwendung. Daher funktionieren einige Erweiterungen, die keinen dynamischen Administrator-URL-Pfad verwenden, nicht. Wahrscheinlich erhalten Sie eine 404, bei der Sie erwarten, dass sich Ihr Inhalt im Hauptteil der Seite befindet.

Durch Aktivieren der zweiten Option in diesem Administrator (System> Konfiguration> Allgemein> Web> URL-Optionen), dh "Zur Basis-URL umleiten, wenn die angeforderte URL nicht mit dieser übereinstimmt", sollte das gesamte Problem behoben sein.

Wenn das Problem immer noch nicht behoben wird, ist die letzte Option, mit der das Problem behoben werden kann, "Nein" für die Option "Store Code zu URLs hinzufügen".

Mohit Kumar Arora
quelle
Danke Mohit, dass du es erklärt hast. Aber da @Marius es zuerst beantwortet hat, habe ich seine Antwort als richtige Antwort akzeptiert.
Haris