Apache: Запрос превысил лимит в 10 внутренних редиректов из-за возможной ошибки конфигурации – WooCommerce

Вопрос или проблема

У меня есть сайт на 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 в одной из родительских директорий.

  1. Установите LogLevel debug в ваших конфигурационных файлах
  2. В логе вы должны увидеть, какой URL действительно вызывает проблему
  3. Проверьте ваш .htaccess на предмет конфигураций, связанных с этим URL.

Возможно, полезные ссылки:

Ответ или решение

Проблема, с которой вы столкнулись, связана с ошибками внутренней переадресации в вашем Apache-сервере. Сообщение об ошибке “Request exceeded the limit of 10 internal redirects due to probable configuration error” указывает на то, что запросы вашего сайта, вероятно, неправильно настроены, и они приводят к циклическому перенаправлению. Это может быть вызвано ошибками в конфигурации .htaccess файла, проблемами с плагинами или темой WordPress.

Шаги по решению проблемы:

  1. Установите уровень логирования на debug:
    Включите детализированное логирование, чтобы легче отслеживать, что именно вызывает проблему. Для этого добавьте или измените строку в конфигурационном файле Apache:

    LogLevel debug
  2. Проверьте ошибки в логах:
    После изменения уровня логирования попытайтесь воспроизвести ошибку и посмотрите в файле error.log, чтобы выявить, какой URL вызывает переадресацию.

  3. Проверьте файлы .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

    Проверьте наличие ненужных или конфликтующих правил.

  4. Проверьте наличие конфликтов с плагинами:
    Отключите плагины, такие как wp-super-cache и autoptimize, чтобы проверить, сохраняется ли проблема. Иногда эти плагины могут вызывать конфликт и служить источником проблемы.

  5. Проверьте файлы шрифтов:
    Убедитесь, что файлы WooCommerce.woff и WooCommerce.ttf, на которые указывает ваша ошибка, существуют в каталоге themes/bishop/fonts/. Возможно, они отсутствуют, повреждены или неправильно заданы пути к ним.

  6. Проверьте заголовки CORS:
    Убедитесь, что в ваших настройках CORS нет конфликтов. Пример конфигурации заголовков в .htaccess:

    <IfModule mod_headers.c>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
    Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
    </IfModule>
  7. Используйте LimitInternalRecursion только как временное решение:
    Хотя вы можете увеличить лимит внутренних переадресаций с помощью директивы LimitInternalRecursion, лучше не полагаться на это как на решение проблемы, так как это всего лишь временная мера и может скрывать истинную причину.

Дополнительные ресурсы:

Если проблема сохраняется, вы можете получить помощь на форумах по WordPress или обратиться к документации Apache:

Следуя данным рекомендациям, вы должны быть в состоянии определить и устранить причину проблемы с загрузкой стилей и шрифтов на вашем сайте WooCommerce. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!

Оцените материал
Добавить комментарий

Капча загружается...