AH00124: Запрос превысил предел 10 внутренних перенаправлений из-за вероятной ошибки конфигурации - APACHE LOG - PullRequest
1 голос
/ 28 марта 2020

Я использую мое AWS Elasti c Приложение Beanstalk

PHP 5.6, работающее на 64-битной версии Amazon Linux / 2.9.4

Каждый раз, когда я получаю это предупреждение в моем apache log.

AH00124: Запрос превысил предел 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте LimitInternalRecursion, чтобы увеличить лимит, если это необходимо. Используйте 'LogLevel debug', чтобы получить обратную трассировку.

Я верю, что это может быть мой .htaccess, это мой код:

ErrorDocument 404 /404.html
Options -Indexes
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$/?$  %{REQUEST_FILENAME}\.php [NC,L]

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
</IfModule>

<IfModule mod_headers.c>
   Header unset ETag
</IfModule>
FileETag None
<IfModule mod_headers.c>
   Header unset Last-Modified
</IfModule>

Любая идея об этой ошибке?

1 Ответ

0 голосов
/ 29 марта 2020
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$/?$  %{REQUEST_FILENAME}\.php [NC,L]

Ваше правило добавления расширения файла .php неверно. Вы эффективно переписываете в несуществующий файл ... неоднократно. Вместо этого попробуйте следующее:

# Append .php file extension if omitted and destination file exists
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule !\.\w{2,4}$ %{REQUEST_URI}.php [L]

Вышеуказанные состояния ... для любого запроса, который еще не имеет расширения файла, он проверяет, существует ли файл с расширением .php, прежде чем он будет внутренним. переписав в него.

Нет необходимости возвращать символ sh в конец подстановки RewriteRule , поскольку это "обычная" строка (не регулярное выражение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...