마 젠토 2.2 오류“페이지가 제대로 리디렉션되지 않습니다”


10

Magento CE 2.2.0에서 자체 모듈을 테스트하고 있지만 "페이지가 제대로 리디렉션되지 않습니다"라는 메시지가 계속 표시됩니다. 네트워크 트래픽을 보면 다음 요청이 표시됩니다.

  • / magento22-acumulus / admin /
  • / magento22-acumulus / admin / admin / index / denied /
  • / magento22-acumulus / admin / admin / auth / login /
  • / magento22-acumulus / admin / admin /
  • / magento22-acumulus / admin / admin / index / denied /
  • / magento22-acumulus / admin / admin / auth / login /
  • / magento22-acumulus / admin / admin /
  • / magento22-acumulus / admin / admin / index / denied /
  • / magento22-acumulus / admin / admin / auth / login /
  • / magento22-acumulus / admin / admin /
  • ...

내 설정 :

  • 기본 URL / magento22-acumulus /에 로컬 설치
  • PHP 7.0.10 및 Apache 2.4.23이 포함 된 Wampserver 3.0.8

제가 한:

  • 샘플 데이터로 Magento 2.2.0 설치
  • 설정 변경 : 비밀 키 제거 및 표준 관리자 / URL 사용
  • 그것을 테스트 : 로그인 화면이 나타납니다
  • 내 모듈 설치, 모듈 : 사용, 설정 : 업그레이드, 설정 : di : 컴파일
  • 그것을 테스트 : 위의 오류
  • 모듈 : 비활성화, 캐시 : 클린, 설정 : 디 : 컴파일
  • 그것을 테스트 : 로그인 화면이 나타납니다
  • 이것을 같은 패턴으로 여러 번 반복했기 때문에 모듈과 관련이 있다고 생각했습니다.
  • 그러나 모듈이 한 번 작동하여 내 페이지로 이동할 수있었습니다. 불행히도 오류가 다시 발생하여 모듈을 활성화하고 비활성화하는 디버깅을 계속했지만 문제를 찾을 수 없었습니다.
  • 이제 모듈을 사용하지 않으면 문제가 발생합니다. 그래서 나는 그것이 Magento 자체의 이상한 조건 / 버그라고 생각합니다.

여기서 무엇이 문제가 될 수 있습니까?


해결책이 있다면 답변을 게시하십시오
lalit mohan

불행히도 아직. MA2.2에서 모듈 테스트를 중단했으며 이제 MA2.1에서만 모듈을 테스트했습니다. 내 모듈은 MA2.2에서 고객이 사용하므로 모듈의 구성, 설정 또는 코드에서 일부 오류가 아니라고 생각하는 더 많은 이유가 있습니다. 결국 해결책을 찾으면 게시 할 것입니다.
fietserwin 2016 년

나는 같은 문제가 있습니다. 모듈 헬퍼 클래스에 문제가 있음을 발견했습니다. 모듈을 하나씩 체크 아웃해야합니다. 어떤 오류가 발생했는지 확인하려면 비활성화하십시오.
lalit mohan

정확한 오류가 발생한 이미지를 공유 할 수 있습니까?
sarvesh Dineshkumar Patel

당신은 그것을 새로운 버전으로 시도하고 확장 또는 다른 추가하지 마십시오?
sarvesh Dineshkumar Patel

답변:


1

이것이 컴파일 프로세스의 버그인지 모듈 코드의 문제인지 확실하지 않습니다. 필자의 경우 Magento 컴파일은 모듈에서 클래스에 대한 인터셉터를 잘못 작성하여 (실제 정의 생성자가 없음) 코어 Magento에서 클래스를 확장 한 다른 모듈의 다른 클래스를 확장했습니다 (둘 다 정의 된 생성자가 있음). 또한 언급 한 문제 외에도 프론트 엔드에 빈 페이지가 생성되었습니다. 동일한 문제로 Magento 2.2와 Magento 2.1을 여러 번 새로 설치 한 후에 이것은 나를 위해 일했습니다.

  • 개발자 모드 활성화 : PHP bin / magento deploy : mode : set 개발자
  • 모듈을 설치하고 (업로드 / 복사 파일) php bin / magento setup : upgrade를 실행하십시오.
  • 컴파일 프로세스를 실행하는 대신 (생성자 인수의 순서가 변경되거나 인수 유형이 변경된 경우에만 필요함) / generated / code / YOURMODULENAMESPACE 폴더를 삭제하십시오.

0

Apache를 사용하고 있으므로 RewriteLog를 활성화해야합니다. 그런 다음 문제를 복제하고 로그를 다시 확인하십시오.

RewriteLog "logs\rewritelog.txt"    
RewriteLogLevel 3

답변 해 주셔서 감사합니다.하지만 저를 배울 수있는 것은 무엇입니까? 이미 디버깅을 시도했기 때문에 리디렉션 된 각 요청이 Magento에 의해 처리된다는 것을 알고 있습니다. 아파치가 그림에 어떻게 나오는지 모르겠습니까?
fietserwin

Magento는 웹 서버가 아닙니다. Apache 웹 서버는 리디렉션을 사용합니다. 따라서 오류는 리디렉션에 관한 것이므로 아파치가 무엇을하고 있는지 먼저 찾아야합니다. 아파치가 이상한 리디렉션 (http-to-https 또는 이와 유사한 것)을하고 있다는 것을 알기 위해 50 %의 찬스가 있고, magento가 apche에게 이상한 방식으로 www가 아닌 ​​www에서 또는 그 반대의 방향으로 리디렉션하도록 지시하는 것을 볼 수 있습니다.
x86fantini

Magento는 리디렉션 명령을 브라우저로 반환합니다. localhost에 있기 때문에 http vs https 문제는 없습니다 (MA2.2 끝없는 리디렉션에 대한 다른 많은 보고서 에서처럼) 또는 www 대 비 www 문제는 없습니다. 리디렉션은 질문에 설명 된 페이지로 연결됩니다.
fietserwin

0

지난 주에 깨끗한 M2.3.4 환경 (샘플 데이터 포함)을 다시 설치하려고 시도했지만 후라가 작동하는 것 같습니다. setup : di : compile을 수행 한 후에는이 문제가 다시 나타납니다. 그러나 / generated / code에서 생성 된 코드를 제거하면 다시 작동하게됩니다. 따라서 생성기 또는 오브젝트 유형을 확인하고 생성 된 인터셉터 클래스를 제공하지 않는 일부 코드에서 문제가 될 수 있습니다. .

@Gabriel MdS는 거의 같은 대답을했지만 내 모듈도 아직 설치되지 않았을 때도 발생했기 때문에 샘플 데이터로 새로 설치 만했습니다.

따라서 명확한 답변이나 솔루션이 아니라 @Gabriel MdS의 답변과 함께 생성 프로세스에 대한 강력한 힌트입니다.


0

나는 이것이 오래된 발걸음을 알고 있지만 내 Google 검색에서 1 위를 차지했습니다. 이 답변 중 어느 것도 도움이되지 않았지만 같은 문제가 발생하여 해결할 수있었습니다. 내 설정은 리버스 프록시를 사용합니다. 프록시 뒤에는 http (비 SSL)를 사용하고 프록시 전에 https (ssl) 만 허용됩니다. 이로 인해 리디렉션 문제가 발생했습니다.

해결책 : pub / index.php에 다음 줄을 추가하십시오 (주석 바로 뒤에).

$ _SERVER [ 'HTTPS'] = 'on';

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.