terça-feira, 22 de setembro de 2015

Corrigindo erro "Request exceeded the limit of 10 internal redirects" no .htaccess

Fala galera,

Peço desculpas por estar meio ausente do blog, devido a correria com alguns projetos, mas estou sempre olhando todas as perguntas e solicitações.

No post de hoje, falaremos sobre o erro 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. no .htaccess.

Como exemplo, exibiremos abaixo um arquivo .htaccess onde ocorre o problema.

    <IfModule mod_rewrite.c>
      <IfModule mod_negotiation.c>
        Options -MultiViews
      </IfModule>

      RewriteEngine on

      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)/$ /$1 [L,R=301]

      RewriteBase /projeto/
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^ index.php [L]
    </IfModule>
  

A título de curiosidade, esse arquivo foi retirado das pasta public de um projeto em Laravel 5.1.

Para corrigir o problema, substitua o conteúdo da linha 14: RewriteRule ^ index.php [L] por RewriteRule ^(.+)$ /index.php/$1 [NC,L,QSA]

Com essa alteração, o problema deve ser corrigido. Espero ter ajudado aos que se depararam com esse erro.

Um grande abraço e até a próxima.

2 comentários: