Вопрос или проблема
У меня есть сайт на WooCommerce. В логах Apache я вижу рекурсивную ошибку:
[Mon Nov 02 17:04:58.723578 2015] [core:error] [pid 2922] [client 172.31.12.207:19044] AH00124: Запрос превысил лимит в 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте 'LimitInternalRecursion', чтобы увеличить лимит при необходимости. Используйте 'LogLevel debug', чтобы получить трассировку., реферер: https://gremyo.com/wp-content/themes/bishop/woocommerce/style.css
[Mon Nov 02 17:04:58.812460 2015] [core:error] [pid 2928] [client 172.31.12.207:19045] AH00124: Запрос превысил лимит в 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте 'LimitInternalRecursion', чтобы увеличить лимит при необходимости. Используйте 'LogLevel debug', чтобы получить трассировку., реферер: https://gremyo.com/wp-content/themes/bishop/woocommerce/style.css
[Mon Nov 02 17:13:58.112870 2015] [core:error] [pid 3100] [client 172.31.27.233:39991] AH00124: Запрос превысил лимит в 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте 'LimitInternalRecursion', чтобы увеличить лимит при необходимости. Используйте 'LogLevel debug', чтобы получить трассировку.
[Mon Nov 02 17:13:58.430530 2015] [core:error] [pid 2905] [client 172.31.27.233:39992] AH00124: Запрос превысил лимит в 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте 'LimitInternalRecursion', чтобы увеличить лимит при необходимости. Используйте 'LogLevel debug', чтобы получить трассировку.
[Mon Nov 02 17:23:23.530340 2015] [core:error] [pid 3205] [client 172.31.11.223:48080] AH00124: Запрос превысил лимит в 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте 'LimitInternalRecursion', чтобы увеличить лимит при необходимости. Используйте 'LogLevel debug', чтобы получить трассировку., реферер: http://gremyo.com/wp-signup.php?new=publisherweb
[Mon Nov 02 17:25:08.819153 2015] [core:error] [pid 3244] [client 172.31.27.233:40380] AH00124: Запрос превысил лимит в 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте 'LimitInternalRecursion', чтобы увеличить лимит при необходимости. Используйте 'LogLevel debug', чтобы получить трассировку., реферер: https://muyinteresante.gremyo.com/
Я заметил, что ошибка возникает, когда JavaScript открывает окно с детализированными изображениями (реферер …style.css) на странице отдельного продукта. Консоль Google Chrome регистрирует эти ошибки:
Не удалось загрузить ресурс: сервер ответил статусом 500 (Внутняя ошибка сервера) https://gremyo.com/wp-content/themes/bishop/fonts/WooCommerce.woff
Не удалось загрузить ресурс: сервер ответил статусом 500 (Внутренняя ошибка сервера) https://gremyo.com/wp-content/themes/bishop/fonts/WooCommerce.ttf
У меня есть это в файле .htaccess, связанное с ошибками Chrome.
<IfModule mod_headers.c>
<FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
Тем не менее, ошибки появляются в других частях сайта (я еще не выявил их).
Причина для исследования заключается в том, что сайт не загружает стили CSS корректно на некоторых страницах товаров, когда они кэшируются. Я использую плагины WP Super Cache и Autoptimize.
Есть ли у вас идеи, которые могут мне помочь?
Спасибо!
Сосредоточьтесь на запросе “https://gremyo.com/wp-content/themes/bishop/fonts/WooCommerce.woff“. Этот запрос не обрабатывается (ошибка 500) и, вероятно, является источником рекурсивной ошибки.
Проверьте содержимое themes/bishop/fonts/, возможно, там есть файл .htaccess или, возможно, другой .htaccess в одной из родительских директорий.
- Установите
LogLevel debug
в ваших конфигурационных файлах - В логе вы должны увидеть, какой URL действительно вызывает проблему
- Проверьте ваш
.htaccess
на предмет конфигураций, связанных с этим URL.
Возможно, полезные ссылки:
- https://stackoverflow.com/questions/15850845/request-exceeded-the-limit-of-10-internal-redirects-due-to-probable-configuratio
- https://stackoverflow.com/questions/16490215/apache-htaccess-request-exceeded-the-limit-of-10-internal-redirects-due-to-pro
- https://stackoverflow.com/questions/28723981/request-exceeded-the-limit-of-10-internal-redirects-due-to-probable-configuratio
Ответ или решение
Проблема, с которой вы столкнулись, связана с ошибками внутренней переадресации в вашем Apache-сервере. Сообщение об ошибке “Request exceeded the limit of 10 internal redirects due to probable configuration error” указывает на то, что запросы вашего сайта, вероятно, неправильно настроены, и они приводят к циклическому перенаправлению. Это может быть вызвано ошибками в конфигурации .htaccess файла, проблемами с плагинами или темой WordPress.
Шаги по решению проблемы:
-
Установите уровень логирования на debug:
Включите детализированное логирование, чтобы легче отслеживать, что именно вызывает проблему. Для этого добавьте или измените строку в конфигурационном файле Apache:LogLevel debug
-
Проверьте ошибки в логах:
После изменения уровня логирования попытайтесь воспроизвести ошибку и посмотрите в файле error.log, чтобы выявить, какой URL вызывает переадресацию. -
Проверьте файлы .htaccess:
Обратите внимание на файл .htaccess в корневом каталоге вашего WordPress, а также в каталоге вашей темы (если он есть). Вам нужно убедиться, что нет конфликтующих правил перенаправления. Примерно так может выглядеть типичный файл .htaccess для WordPress:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Проверьте наличие ненужных или конфликтующих правил.
-
Проверьте наличие конфликтов с плагинами:
Отключите плагины, такие как wp-super-cache и autoptimize, чтобы проверить, сохраняется ли проблема. Иногда эти плагины могут вызывать конфликт и служить источником проблемы. -
Проверьте файлы шрифтов:
Убедитесь, что файлыWooCommerce.woff
иWooCommerce.ttf
, на которые указывает ваша ошибка, существуют в каталогеthemes/bishop/fonts/
. Возможно, они отсутствуют, повреждены или неправильно заданы пути к ним. -
Проверьте заголовки CORS:
Убедитесь, что в ваших настройках CORS нет конфликтов. Пример конфигурации заголовков в .htaccess:<IfModule mod_headers.c> <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$"> Header set Access-Control-Allow-Origin "*" </FilesMatch> </IfModule>
-
Используйте
LimitInternalRecursion
только как временное решение:
Хотя вы можете увеличить лимит внутренних переадресаций с помощью директивыLimitInternalRecursion
, лучше не полагаться на это как на решение проблемы, так как это всего лишь временная мера и может скрывать истинную причину.
Дополнительные ресурсы:
Если проблема сохраняется, вы можете получить помощь на форумах по WordPress или обратиться к документации Apache:
- Stack Overflow: Request exceeded the limit of 10 internal redirects
- Документация Apache на тему ошибок
Следуя данным рекомендациям, вы должны быть в состоянии определить и устранить причину проблемы с загрузкой стилей и шрифтов на вашем сайте WooCommerce. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!