it-swarm-ko.tech

리디렉션 루프를 일으키는 규칙 비활성화

로그인 한 회원에 대해 홈페이지로 이동하면 다른 페이지로 리디렉션되는 규칙을 만들었습니다. 익명 및 인증 된 사용자의 경우 홈 페이지가 달라야합니다.

한 가지 문제는 내 규칙이 작동하지 않는다는 것입니다. 실수로 리디렉션 루프를 만들었습니다. 이것은 모듈을 비활성화하기 위해 규칙 인터페이스에 액세스 할 수 없음을 의미합니다. drush를 통해 규칙 모듈을 비활성화 할 수 있다는 것을 알고 있지만 다시 켜면 동일한 문제가 발생합니다.

Db를 빠르게 살펴보고 rules_rules 테이블을 확인했습니다. 그러나 데이터는 blob으로 저장되므로 편집 할 수 없습니다. 내 규칙을 삭제하는 것을 제외하고이를 비활성화하려면 어떻게해야합니까?

4
user788

몇 가지 옵션이 있습니다.

  • PHP로 deserialize하여 데이터를 편집하고 의미를 파악할 수 있습니다. 상태는 1 또는 0 일 가능성이 높습니다.
  • 데이터베이스에서 규칙을 완전히 삭제할 수 있습니다.
  • rules_invoke_event (1.4의 경우 rules.module 줄 249)를 임시로 수정할 수 있습니다. call_user_func_array 호출을 주석 처리하면 사이트에서 규칙을 호출하지 않아야합니다.

둘 중 하나가 작동 할 것입니다. 개인적으로 규칙 파일에 대한 쓰기 권한이 있으면 마지막으로 갈 것입니다.

2
googletorp

규칙 7.x-2.6에서 :

  • Rules_config 테이블에서 문제가있는 규칙에 대해 활성 열을 0으로 설정합니다.
  • Cache_rules 테이블 비우기/자르기
1
Hans Rossel

그들은 내 drupal 6 프로젝트 중 하나에서 다시로드를 되돌리려 고했습니다.

  1. ssh를 사용하여 터미널에 로그인했습니다.
  2. 데이터베이스에 로그인했습니다.
  3. 선택한 데이터베이스.
  4. rules_rules 테이블로 이동합니다.
  5. 영향을 미치는 규칙을 삭제하기 위해 작성된 SQL quary.
0
Jaywant Topno

개발 모듈 모듈에는 이에 대한 멋진 설정이 있습니다. 개발 모듈을 설치하고 devel/settings를 방문하여 Display redirection page 옵션을 활성화합니다.

설명에서 알 수 있듯이

모듈이 drupal_goto ()를 실행하면 쿼리 로그 및 기타 개발자 정보가 손실됩니다. 이 설정을 사용하면 대상 페이지로 계속 진행하기 전에 로그를 조사 할 수 있도록 개발자에게 중간 페이지가 표시됩니다.

리디렉션에도 불구하고 중간 페이지를 방문 할 수 있습니다.

0
Gokul N K