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] — сцяг звязкі з наступнымі правіламі. Часта прыводзіць да ўзнікнення бясконцых рэдырэктаў.

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

Змест