Magento 2 baru saja dirilis tadi malam dan saya tidak sabar untuk mengerjakannya. Saya mencoba menginstalnya dengan semua prasyarat.
Frontend berfungsi dengan baik tetapi ketika saya mencoba membuka backend dikatakan "halaman web ini memiliki redirect loop". Magento membuat "admin_r2sxkn" sebagai URL backend yang unik. URL Admin saya adalah http: // localhost / magento2 / admin_r2sxkn
Sebagai solusi, saya mencoba menghapus cache yang tidak berfungsi.
PS Saya punya xampp di mac, dengan versi terbaru PHP dan MySql, menginstal ekstensi PHP termasuk yang diperlukan.
Bantuan apa pun akan dihargai.
Dalam kasus saya, saya mengimpor database Magento 2 yang sudah ada. Alasan saya mendapatkan kesalahan adalah karena domain cookie dalam database. Pergi ke database Anda dan lihat di tabel
core_config_data
. Anda akan melihat jalan yang disebutweb/cookie/cookie_domain
. Pastikan domain cocok dengan yang Anda pasang Magento 2. Mis: Jika Anda menginstal Magento 2 dilocal.dev/<magento-root>
entriweb/cookie/cookie_domain
seharusnyalocal.dev
.sumber
Mengalami masalah pengulangan loop di Magento2 dengan nama domain yang valid setelah beralih ke https.
Periksa
web/secure/use_in_adminhtml
danweb/secure/use_in_frontend
pengaturancore_config_data
, keduanya harus diatur ke1
.sumber
select * from core_config_data where path like 'web/%';
magento config:set web/secure/use_in_adminhtml 1
danmagento config:set web/secure/use_in_frontend 1
saat memasang magento2 di localhost Anda, coba gunakan 127.0.0.1 di alamat toko Anda di langkah 3 alih-alih localhost. sekarang yang bisa Anda lakukan adalah mengubah tabel di core_config_data mengikuti 2 baris
kosongkan cache dan periksa sekarang
Diedit: -
Saat memasang coba 127.0.0.1 di alamat toko Anda di langkah 3 seperti yang ditunjukkan pada tangkapan layar
sumber
Saya memiliki domain dari formulir local.abc_def.com dan saya mengalami masalah ini.
Saya mengubah garis bawah dalam domain menjadi tanda hubung, menghasilkan domain local.abc-def.com dan ini memperbaiki masalah bagi saya
sumber
Dapat didebug di \ Magento \ Backend \ Controller \ Adminhtml \ Auth \ Login :: eksekusi
Misalnya dengan
Itu mati dan URL berbeda, ini memberikan petunjuk untuk masalah.
sumber
admin/
sebagai contoh) itu memeriksa URL terhadap kunci dan mengarahkan ... ke URL lain dengan kunci, yang diperiksa terhadap URL yang kemudian memiliki kunci lain yang berbeda ??Cobalah untuk membersihkan folder var / cache. Ini membantu saya.
sumber
Saya punya solusi yang lebih baik untuk memperbaiki masalah di atas.
Buka file .htaccess
temukan garis
Menurut masalah Anda, Batalkan komentar baris sebagai
Catatan-: Simpan file .htaccess Bersihkan semua var / cache dan cache browser.
sumber
Sebelum pemasangan, Anda harus memilih nama domain yang valid. Misalnya:
www.magento2-test.dev
sebagai gantinyalocalhost
. Lebih detail untuk masalah ini: di sinisumber
Gunakan
localhost
sebagai domain tingkat atas yang sebenarnya, bukan mandiri dan Anda harus dapat mengelola ini. Menggunakan.dev
bukanlah ide yang baik seperti yang dijelaskan dalam artikel ini: https://iyware.com/dont-use-dev-for-development/http://magento.localhost/
akan cocok atau jika Anda memiliki beberapaDOMAIN.com
yang akan digunakan untuk nanti, Anda dapat melakukanDOMAIN.localhost
yang nanti akan berakhir di DOMAIN.com dan kemudian Anda dapat kode server web Anda untuk mencari nama host terlepas dari TLD yang Anda gunakan.ex jika Anda memiliki dua toko di DOMAIN1.com dan DOMAIN2.com masukkan aturan Anda di nginx conf (atau apa pun server web pilihan Anda)
DOMAIN1.*
untuk kode yang mengevaluasi kode spesifik DOMAIN1. Apache Anda mungkin menggunakan sesuatu sepertiSetEnvIf Host DOMAIN1\.(localhost|com)$ VAR=val
di.htaccess
file Anda .sumber
Dalam beberapa skenario menghapus cookie khusus untuk instalasi Magento2 dan menghapus file cache Magento
var/cache
akan menyelesaikan masalah ini.sumber
Anda harus menghapus var / cache / * dan menjalankan pengaturan: static-content: menyebarkan perintah. itu harusnya bekerja. Saya memecahkan masalah ini di localhost saya dengan langkah di atas
sumber
Setelah beralih http ke https perlu memperbarui nilai berikut dalam tabel core_config_data.
Kemudian Bersihkan cache dan muat ulang URL admin.
sumber
Saya sudah menghabiskan 8 jam untuk topik ini, inilah kesimpulan saya
1) mengatur AllowOverride all at apache directory configuration, setidaknya untuk mendapatkan file .htaccess untuk dibaca, pada folder magento adalah solusi universal untuk membuat frontoffice && backoffice berfungsi.
2) atur RewriteBase / in .htaccess atau subfolder jika localhost / magento
3) Pastikan untuk menggunakan https untuk jalur admin jika permintaan tersebut mungkin berguna (jika tidak, cookie admin tidak akan disetel sama sekali):
d = magento.yourdomain.localhost ;
mysql -ua -pb -e "PEMBARUAN magento.core_config_data SET value = ' https : // $ d /' WHERE path in ('web / secure / base_url')";
mysql -ua -pb -e "PEMBARUAN magento.core_config_data SET nilai = 1 jalur WHERE di (' web / secure / use_in_adminhtml ')"
cache bin / magento php: flush
4) Itu saja, saya telah menghapus semua tebakan yang salah dari posting ini, karena mereka banyak dalam pandangan pertama ..
sumber
Jika Anda menggunakan Varnish, jangan lupa untuk mengatur:
RequestHeader set X-Forwarded-Proto "https"
dalam konfigurasi virtual host. Saya menemukannya di sini: http://www.sivaschenko.com/apache-ssl-termination-https-varnish-cache/
sumber
Hal lain yang harus diperhatikan adalah bahwa mesin server web Anda (nginx / apache) mendengarkan pada port SSL 443 dan Anda telah mengkonfigurasi sertifikat. Ini adalah masalah bagi saya bersama dengan saran yang sudah dinyatakan dalam jawaban lain.
sumber