Nell'URL di amministrazione di Magento, la parola "admin" appare due volte. come rimuovere il secondo?


8

Ho una situazione in cui l'URL di amministrazione del mio cliente è qualcosa del genere;

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

la parola admin compare due volte, come rimuoverne una. ho controllato app / etc / local.xml e in magento admin-> sistema-> configurazione-> admin, non sono state apportate modifiche alle impostazioni predefinite.

Nota: ho fatto la stessa domanda su stackoverflow.com ma non ho ricevuto risposta in 3 giorni, ecco perché l'ho ripubblicata qui.


2
Per caso, hai Use Store Codes in URLimpostato la bandiera yes?
Marius

@Marius grazie per averci segnalato. Sì, la bandiera era impostata su Sì e l'ho trasformata in No, il problema ora è scomparso. Per favore, scrivilo in risposta in modo che io possa accettarlo come vero e anche se puoi dare un po 'più di tempo per spiegare i suoi usi. poiché anche il mio cliente non ne era a conoscenza e mi ha chiesto di verificarlo. avrà effetti negativi sul flusso di lavoro del sistema dopo averlo disabilitato? poiché a causa di questo problema alcune estensioni non funzionavano correttamente. Grazie ancora per il vostro aiuto.
Haris,

1
Ho aggiunto la mia risposta con alcuni dettagli su come funziona.
Marius

Risposte:


15

Il adminappare due volte nel URL quando si ha il flag Use Store Codes in URLimpostato su Yes.
Poiché la sezione admin è in realtà una vista dello store dal punto di vista di Magento, il suo codice (admin) viene mostrato nell'URL.
La seconda volta che appare è perché adminè la chiave di instradamento per i controller adminhtml.
Ad esempio, se si cambia la chiave dell'URL di amministrazione backendda System->Configuration->Admin->Admin Base URL->Custom Admin Path, l'URL apparirà http://example.com/admin/backend/controller/action/.
Per quanto riguarda le estensioni che non funzionano correttamente se hai i codici negozio negli URL, significa che sono estensioni scritte male. Il comportamento dell'estensione dovrebbe funzionare in entrambi i casi. Molto probabilmente hanno URL hardcoded da qualche parte nel codice.


Il problema dovuto a questa impostazione dell'URL è che una scheda nella pagina di gestione del prodotto genera un errore 404. dove l'URL della scheda è specificato come '' url '=> $ this-> getUrl (' nome_modulo / catalogo_prodotto / nome_azione ', matrice (' _ current '=> vero)),' quale sarebbe il modo migliore per farlo?
Haris,

1
@Saddam. Avevo ragione. Questa è un'estensione scritta male. L'URL di amministrazione deve essere preceduto da adminno module_name. La soluzione è ampia per adattarsi qui. Implica la modifica di molto codice dell'estensione.
Marius

4

Prova questo:

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:

Sistema> Configurazione> Generale> Web> Opzioni URL> Aggiungi codice negozio all'URL

Lì devi aver impostato il suo valore "Sì".

Quello che fa è sul front-end che include il codice del negozio (in realtà il codice di visualizzazione del negozio) all'URL per le configurazioni multi-store, in modo da poter accedere a un negozio come questo: http://xyz.com/index.php/ storecode1 / o http://xyz.com/index.php/storecode2/ ... ecc.

Ma sfortunatamente lo fa anche per l'amministratore (che ha il codice dell'amministratore del negozio) - pertanto, il percorso dell'amministratore è ora admin / admin - il primo è il codice dell'archivio, il secondo è il percorso per servire l'applicazione. E così, alcune estensioni che non usano il percorso URL di amministrazione dinamico non funzioneranno - probabilmente otterrai un 404 in cui ti aspetti che i tuoi contenuti siano nel corpo principale della pagina.

Abilitare la seconda opzione in quell'amministratore (Sistema> configurazione> Generale> Web> Opzioni URL), cioè "Reindirizza all'URL di base se l'URL richiesto non corrisponde" dovrebbe risolvere tutto il problema.

Se il problema persiste, quindi l'ultima opzione per risolverlo è "No" per l'opzione "Aggiungi codice negozio agli URL".


Grazie Mohit per averlo spiegato. ma poiché @Marius ha risposto prima, ecco perché ho accettato la sua risposta come risposta corretta.
Haris,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.