Magento 2.2 hatası “Sayfa düzgün bir şekilde yönlendirmiyor”


10

Kendi modülümü Magento CE 2.2.0'da test ediyorum, ancak "Sayfa düzgün bir şekilde yönlendirmiyor" ifadesini almaya devam ediyorum. Ağ trafiğine baktığımda şu istekleri görüyorum:

  • / Magento22-acumulus / yönetici /
  • / Magento22-acumulus / yönetici / yönetici / index / yalanladı /
  • / Magento22-acumulus / yönetici / yönetici / auth / giriş /
  • / Magento22-acumulus / yönetici / yönetici /
  • / Magento22-acumulus / yönetici / yönetici / index / yalanladı /
  • / Magento22-acumulus / yönetici / yönetici / auth / giriş /
  • / Magento22-acumulus / yönetici / yönetici /
  • / Magento22-acumulus / yönetici / yönetici / index / yalanladı /
  • / Magento22-acumulus / yönetici / yönetici / auth / giriş /
  • / Magento22-acumulus / yönetici / yönetici /
  • ...

Kurulumum:

  • taban url'sine yerel kurulum / magento22-acumulus /
  • Php 7.0.10 ve Apache 2.4.23 ile Wampserver 3.0.8

Ben ne yaptım:

  • Magento 2.2.0'ı örnek verilerle kurun
  • ayarlar değişti: gizli anahtarı kaldırın ve standart admin / url'yi kullanın
  • test ettim: Giriş ekranını alıyorum
  • modülümü kur, modül: etkinleştir, kurulum: yükseltme, kurulum: di: derleme
  • test edildi: yukarıdaki gibi hata
  • modül: devre dışı bırak, önbellek: temiz, kurulum: di: derle
  • test ettim: Giriş ekranını alıyorum
  • Bunu birkaç kez tekrarladı, aynı desen, bu yüzden modülümle ilgili olduğunu düşünüyordum.
  • Ama sonra modülümün bir kez çalışmasını sağladım ve kendi sayfalarıma gidebildim. Ne yazık ki hata geri geldi, bu yüzden modülümü etkinleştirip devre dışı bırakan bazı hata ayıklama yapmaya devam ettim ancak sorunu bulamadım
  • ve şimdi modülü etkinleştirmeden de sorunu alıyorum. Bu yüzden Magento'nun kendisinde garip bir durum / hata olduğunu düşünüyorum.

burdaki problem ne olabilir?


çözüm varsa lütfen cevabınızı gönderin
lalit mohan

Maalesef henüz değil. Modülümü MA2.2'de test etmeyi bıraktım ve şimdi sadece MA2.1'de test ediyorum. Modülüm MA2.2'de müşteriler tarafından kullanılıyor, bu yüzden modülümün yapılandırmasında, ayarlarında veya kodunda bir hata olmadığına inanmak için daha fazla neden var. Sonunda bir çözüm bulursam, gönderirim.
fietserwin

Aynı problemim var. Ben Öğrenmek .. tek devre modülleri birini ödeme devre dışı gerekir .. Modülümde yardımcı sınıfı ile sorun vardır öğrendim hangi neden hata ..
lalit mohan

kesin hata ne elde görüntü paylaşabilirsiniz?
sarvesh Dineshkumar Patel

yeni bir sürümü denediniz ve herhangi bir uzantı eklemek veya başka?
sarvesh Dineshkumar Patel

Yanıtlar:


1

Bu derleme işlemi ile bir hata ya da modül kodu ile yanlış bir şey olup olmadığından emin değilim. Benim durumumda, Magento derlemesi yanlış benim modülünde bir sınıf için (gerçek tanımlı bir yapıcı olmadan) çekirdek Magento (her ikisi de tanımlı yapıcılar ile) bir sınıf genişleten başka bir modülün bir sınıf genişleten bir önleme oluşturuyordu. Bu, bahsettiğiniz sorunların yanı sıra ön uçta boş bir sayfa oluşturuyordu. Magento 2.2 ve aynı problemle Magento 2.1'in birkaç yeni kurulumundan sonra bu benim için çalıştı:

  • Geliştirici modunu etkinleştir: php bin / magento dağıtmak: mod: geliştiriciyi ayarla
  • Modülünüzü yükleyin (dosya yükleyin / kopyalayın), ardından php bin / magento kurulumunu çalıştırın: yükseltme
  • Derleme işlemini çalıştırmak yerine (yalnızca yapıcı bağımsız değişkenlerinin sırası değiştiğinde veya bağımsız değişken türleri değiştirildiğinde gereklidir), yalnızca oluşturulan klasörü / oluşturulan / kodu / YOURMODULENAMESPACE klasörünü silin

0

Apache kullandığınız için, RewriteLog'u etkinleştirmenizi öneririz. Ardından sorunu çoğaltın ve günlükleri tekrar kontrol edin.

RewriteLog "logs\rewritelog.txt"    
RewriteLogLevel 3

Cevabınız için teşekkürler, ama bu beni ne öğrenebilir? Zaten hata ayıklamaya çalıştım, bu yüzden her yönlendirilen isteğin Magento tarafından işlendiğini biliyorum. Apache'nin resme nasıl girdiğini anlamıyorum?
fietserwin

Magento bir web sunucusu değil. Apache web sunucusu Yönlendirmeler kullanır. Yani, hata bir yönlendirme ile ilgili olduğu için, apache yapan şeyi aramak için ilk yer. Garip yeniden yönlendirme (http-https veya benzeri) yapan apache oa'yı görmek için% 50 ve magento'nun belki www olmayan veya www veya viceversa gibi garip bir şekilde yönlendirme talimatı verdiğini görmek için% 50 kanalınız var.
x86fantini

Magento yönlendirme talimatlarını tarayıcıya döndürür. Https sorununa karşı http (MA2.2 sonsuz yönlendirmeleriyle ilgili diğer pek çok raporda olduğu gibi) veya www ile www olmayanların yanı sıra localhost'ta yoktur. Yönlendirmeler, soruda açıklandığı gibi sayfalara yapılır.
fietserwin

0

Geçen hafta, temiz bir M2.3.4 ortamı (örnek verilerle) kurmaya çalıştım ve hoora, işe yarıyor gibi görünüyor. Dışında, bir kurulum yaptıktan sonra: di: compile bu sorun tekrar ortaya çıktı. Ancak, oluşturulan kodu / oluşturulan / kodundan kaldırmak tekrar çalışmasını sağladı ... Yani jeneratörde bir sorun olabilir veya bir nesnenin türünü kontrol eden ve üretilen önleme sınıfları için hitap etmeyen bir kod olabilir .. .

@Mabriel MdS aşağı yukarı aynı şeyi yanıtladı, ama benim için de kendi modülüm henüz kurulmadığında oldu, bu yüzden sadece örnek verilerle temiz kurulum yaptım.

Yani, kesin bir cevap veya çözüm değil, ama kesinlikle @Gabriel MdS'nin cevabı ile birlikte, üretim sürecine doğru güçlü bir ipucu.


0

Bunun eski bir lastik sırtı olduğunu biliyorum ancak Google aramamda ilk sırada yer alıyor. Bu cevapların hiçbiri bana yardımcı olmadı ama aynı sorunu yaşıyorum ve çözebildim. Kurulumumda ters proxy kullanılıyor. Proxy'nin arkasında http (ssl olmayan) kullanıyorum ve proxy'den önce sadece https (ssl) kullanılmasına izin veriliyor. Bu yönlendirme sorunuma neden oldu.

Çözüm: pub / index.php dosyasına aşağıdaki satırı ekleyin (yorumlardan hemen sonra)

$ _SERVER [ 'HTTPS'] = 'açık';

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.