Lỗi Magento 2.2 Trang này không chuyển hướng đúng cách


10

Tôi đang thử nghiệm mô-đun của riêng mình trên Magento CE 2.2.0 nhưng tiếp tục nhận được "Trang không chuyển hướng đúng". Nhìn vào lưu lượng mạng tôi thấy các yêu cầu này:

  • / magento22-acumulus / quản trị viên /
  • / magento22-acumulus / admin / admin / index / bị từ chối /
  • / magento22-acumulus / quản trị viên / quản trị viên / auth / đăng nhập /
  • / magento22-acumulus / quản trị viên / quản trị viên /
  • / magento22-acumulus / admin / admin / index / bị từ chối /
  • / magento22-acumulus / quản trị viên / quản trị viên / auth / đăng nhập /
  • / magento22-acumulus / quản trị viên / quản trị viên /
  • / magento22-acumulus / admin / admin / index / bị từ chối /
  • / magento22-acumulus / quản trị viên / quản trị viên / auth / đăng nhập /
  • / magento22-acumulus / quản trị viên / quản trị viên /
  • ...

Thiết lập của tôi:

  • cài đặt cục bộ trên url cơ sở / magento22-acumulus /
  • Wamperver 3.0.8 với php 7.0.10 và Apache 2.4.23

Tôi đã làm gì:

  • cài đặt Magento 2.2.0 với dữ liệu mẫu
  • thay đổi cài đặt: xóa khóa bí mật và sử dụng quản trị / url tiêu chuẩn
  • đã kiểm tra nó: tôi nhận được màn hình đăng nhập
  • cài đặt mô-đun của tôi, mô-đun: enable, setup: nâng cấp, setup: di: compile
  • đã kiểm tra nó: lỗi như trên
  • mô-đun: vô hiệu hóa, bộ đệm: sạch, thiết lập: di: biên dịch
  • đã kiểm tra nó: tôi nhận được màn hình đăng nhập
  • lặp đi lặp lại điều này một số lần, cùng một mô hình, vì vậy tôi đã nghĩ rằng nó phải làm với mô-đun của tôi.
  • Nhưng sau đó tôi đã làm cho mô-đun của mình hoạt động một lần và tôi đã có thể đi đến các trang của riêng mình. Thật không may, lỗi đã quay trở lại, vì vậy tôi tiếp tục thực hiện một số gỡ lỗi cho phép và vô hiệu hóa mô-đun của mình nhưng không thể xác định được sự cố
  • và bây giờ tôi cũng gặp vấn đề mà không kích hoạt mô-đun của tôi. Vì vậy, tôi nghĩ rằng đó là một số điều kiện / lỗi kỳ lạ trong chính Magento.

Vấn đề ở đây là gì?


nếu bạn có giải pháp xin vui lòng gửi câu trả lời của bạn
lalit mohan

Không may rằng chưa xong. Tôi đã dừng thử nghiệm mô-đun của mình trên MA2.2 và bây giờ chỉ thử nghiệm nó trên MA2.1. Mô-đun của tôi được sử dụng bởi khách hàng trên MA2.2, vì vậy lý do hơn để tin rằng đó không phải là một số lỗi trong cấu hình, cài đặt hoặc mã của mô-đun của tôi. Nếu, cuối cùng, tôi tìm thấy một giải pháp, tôi sẽ đăng nó.
fietserwin

Tôi có cùng một vấn đề. Tôi phát hiện ra có vấn đề với lớp Helper Class của tôi .. Bạn phải kiểm tra từng mô-đun của mình .. vô hiệu hóa để tìm ra nguyên nhân gây ra lỗi ..
lalit mohan

bạn có thể chia sẻ hình ảnh những gì bạn nhận được lỗi chính xác?
sarvesh Dineshkumar Patel

Bạn đã thử phiên bản mới và không thêm bất kỳ tiện ích mở rộng nào khác?
sarvesh Dineshkumar Patel

Câu trả lời:


1

Tôi không chắc liệu đây có phải là một lỗi trong quá trình biên dịch hay có gì đó không đúng với mã mô-đun. Trong trường hợp của tôi, quá trình biên dịch Magento đã tạo không chính xác một bộ chặn cho một lớp trên mô-đun của tôi (không có hàm tạo được xác định thực tế) mở rộng một lớp khác của mô-đun khác mở rộng một lớp từ lõi Magento (cả với các hàm tạo được xác định). Điều này cũng đã tạo ra một trang trống ở frontend, bên cạnh những vấn đề bạn đã đề cập. Sau vài lần cài đặt mới Magento 2.2 và Magento 2.1 với cùng một vấn đề, điều này đã làm việc với tôi:

  • Cho phép chế độ nhà phát triển: php bin / magento triển khai: mode: set developer
  • Cài đặt mô-đun của bạn (tải lên / sao chép tệp) sau đó chạy cài đặt php bin / magento: nâng cấp
  • Thay vì chạy quá trình biên dịch (chỉ cần thiết khi thứ tự của các đối số hàm tạo được thay đổi hoặc các loại đối số được thay đổi), chỉ cần xóa thư mục / created / code / YOUMODULENAMESPACE

0

Vì bạn đang sử dụng Apache, tôi khuyên bạn nên kích hoạt RewriteLog. Sau đó nhân rộng vấn đề và kiểm tra nhật ký một lần nữa.

RewriteLog "logs\rewritelog.txt"    
RewriteLogLevel 3

Cảm ơn câu trả lời của bạn, nhưng những gì có thể học hỏi tôi? Tôi đã cố gắng gỡ lỗi, vì vậy tôi biết rằng mỗi yêu cầu chuyển hướng được xử lý bởi Magento. Tôi không thấy Apache xuất hiện như thế nào?
fietserwin

Magento không phải là một máy chủ web. Máy chủ web apache sử dụng Redirects. Vì vậy, vì lỗi là về một sự chuyển hướng, nơi đầu tiên để tìm ia những gì đang làm apache. Bạn có 50% số trang để thấy rằng apache oa thực hiện chuyển hướng kỳ lạ (http-to-https, hoặc tương tự) và 50% số trang để thấy rằng magento hướng dẫn apche chuyển hướng theo cách kỳ lạ, có thể như không phải www sang www hoặc ngược lại.
x86fantini

Magento trả về các hướng dẫn chuyển hướng đến trình duyệt. Không có vấn đề http so với https (như trong nhiều báo cáo khác về chuyển hướng vô tận MA2.2), cũng như www so với không phải www, vì đây là trên localhost. Các chuyển hướng là đến các trang như được mô tả trong câu hỏi.
fietserwin

0

Tuần trước, tôi đã thử cài đặt lại môi trường M2.3.4 sạch (với dữ liệu mẫu) và, hoora, nó dường như hoạt động. Ngoại trừ, sau khi thực hiện thiết lập: di: biên dịch vấn đề này lại xuất hiện. Tuy nhiên, việc xóa mã được tạo ra khỏi / created / code khiến nó hoạt động trở lại ... Vì vậy, nó có thể là một vấn đề trong trình tạo hoặc một số mã kiểm tra loại đối tượng và không phục vụ cho các lớp chặn được tạo .. .

@Gabriel MdS đã trả lời ít nhiều điều tương tự, nhưng đối với tôi điều đó cũng xảy ra khi mô-đun của riêng tôi chưa được cài đặt, vì vậy tôi chỉ có cài đặt sạch với dữ liệu mẫu.

Vì vậy, không phải là một câu trả lời hay giải pháp dứt khoát, nhưng, chắc chắn cùng với câu trả lời của @Gabriel MdS, một gợi ý mạnh mẽ cho quá trình tạo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.