2.4.3.25. Request exceeded the limit of X internal redirects

Коли на сайті з'являється текст «Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request», у журналах помилок сайту може зустрічатися помилка:

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

Проблема виникає через наявність у файлі .htaccess поєднання директив, які створюють нескінченний редирект ще до того, як запит буде передано скриптам сайту. Для усунення проблеми потрібно відредагувати файл .htaccess і переробити зазначені в ньому правила. Зокрема, важливо перевірити встановлені прапори редиректів:

  • [L] — прапор зупинки подальшого виконання директив при виконанні поточної.
  • [R=XXX] — прапор надсилання зазначеного замість XXX коду відповіді. При встановленні цього прапора нескінченне перенаправлення можна буде побачити в браузері та переглянути URL, яких це стосується.
  • [C] — прапор зв'язки з наступними правилами. Часто призводить до виникнення нескінченних редиректів.

Для налаштування редиректів можна керуватися статтею про роботу з регулярними виразами та використовувати готові приклади редиректів.

Зміст