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] — флаг связки с последующими правилами. Часто приводит к возникновению бесконечных редиректов.

Для настройки редиректов можно руководствоваться статьёй о работе с регулярными выражениями и использовать готовые примеры редиректов.

Содержание