Di magento admin url, kata "admin" muncul dua kali. bagaimana cara menghapus yang kedua?

8

Saya memiliki situasi di mana url admin klien saya adalah seperti ini;

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

kata admin muncul dua kali, cara menghapusnya. saya memeriksa app / etc / local.xml dan di magento admin-> system-> konfigurasi-> admin, tidak ada perubahan dalam pengaturan default.

Catatan: Saya mengajukan pertanyaan yang sama di stackoverflow.com tetapi tidak mendapatkan jawaban dalam 3 hari, itu sebabnya saya mem-posting ulang di sini.

Haris
sumber
2
Kebetulan, apakah Anda sudah Use Store Codes in URLmengatur flagnya yes?
Marius
@Marius terima kasih telah menunjukkan. Ya bendera diset ke ya dan saya mengubahnya menjadi tidak, masalahnya sekarang hilang. Tolong tuliskan itu sebagai jawaban agar saya dapat menerimanya sebagai benar dan juga tolong jika Anda dapat memberikan sedikit waktu lagi untuk menjelaskan penggunaannya. karena klien saya juga tidak menyadarinya dan meminta saya untuk memeriksanya. apakah itu akan memiliki efek buruk pada alur kerja sistem setelah saya menonaktifkannya? karena masalah ini beberapa ekstensi tidak berfungsi dengan baik. Sekali lagi terima kasih atas bantuan Anda.
Haris
1
Saya telah menambahkan jawaban saya dengan beberapa detail tentang cara kerjanya.
Marius

Jawaban:

15

The adminmuncul dua kali dalam url ketika Anda memiliki bendera Use Store Codes in URLset ke Yes.
Karena bagian admin sebenarnya adalah tampilan toko dari sudut pandang Magento, kode (admin) ditampilkan di url.
Kali kedua ini muncul karena itu adminadalah kunci rute untuk pengontrol adminhtml.
Misalnya, jika Anda mengubah kunci url admin menjadi backenddari System->Configuration->Admin->Admin Base URL->Custom Admin Path, url akan terlihat seperti http://example.com/admin/backend/controller/action/.
Adapun ekstensi yang tidak berfungsi dengan baik jika Anda memiliki kode toko di url, itu berarti ekstensi itu ditulis dengan buruk. Perilaku ekstensi harus berfungsi dalam kedua kasus. Kemungkinan besar mereka memiliki url hard-kode di suatu tempat dalam kode.

Marius
sumber
Masalah karena pengaturan url ini adalah bahwa tab di halaman manajemen produk memberikan kesalahan 404. di mana url tab ditentukan sebagai '' url '=> $ this-> getUrl (' module_name / catalog_product / action_name ', array (' _ current '=> true)),' apa cara terbaik untuk melakukan ini?
Haris
1
@ Saddam. Saya benar. Ini adalah ekstensi yang ditulis dengan buruk. Url admin harus diawali dengan admintidak module_name. Solusinya adalah luas agar sesuai di sini. Ini melibatkan mengubah banyak kode ekstensi.
Marius
4

Coba ini:

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:

Sistem> Konfigurasi> Umum> Web> Opsi URL> Tambahkan kode toko ke URL

Di sana Anda harus menetapkan nilainya 'Ya'.

Apa yang dilakukan di ujung depan mencakup kode toko (sebenarnya kode tampilan toko) ke URL untuk pengaturan toko mutli, sehingga Anda dapat mengakses toko seperti ini: http://xyz.com/index.php/ storecode1 / atau http://xyz.com/index.php/storecode2/ ... dll.

Namun sayangnya itu juga berlaku untuk admin (yang memiliki admin kode toko) - oleh karena itu, jalur ke admin Anda sekarang adalah admin / admin - yang pertama adalah kode toko, yang kedua adalah jalur untuk melayani aplikasi. Maka, beberapa ekstensi yang tidak menggunakan jalur URL admin dinamis tidak akan berfungsi - mungkin Anda akan mendapatkan 404 tempat Anda mengharapkan konten berada di bagian utama halaman.

Mengaktifkan opsi kedua di admin itu (Sistem> konfigurasi> Umum> Web> opsi URL), yaitu "Redirect ke Base URL jika URL yang diminta tidak cocok dengan itu" harus memperbaiki semua masalah.

Jika masih tidak memperbaiki masalah Anda, maka opsi terakhir untuk memperbaikinya adalah mengubah 'Tidak' untuk opsi 'Tambahkan Kode Toko ke URL'.

Mohit Kumar Arora
sumber
Terima kasih, Mohit karena menjelaskannya. tetapi karena @Marius telah menjawabnya terlebih dahulu, itu sebabnya saya menerima jawabannya sebagai jawaban yang benar.
Haris