htaccess reescrita dá erro LimitInternalRecursion

1

Eu tenho um arquivo .htaccess com o seguinte código

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

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

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

Mas quando visito meu site, recebo esse erro

[client 127.0.0.1] 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.

A depuração do LogLevel não me dá um backtrace e eu não acho que aumentar o Limite na recursão interna seja sábio.

Alguém tem experiência com esse tipo de erro?

    
por alrightythen 14.04.2013 / 15:59

2 respostas

1

Suponha que a solicitação seja para /index.html .

Sua primeira condição de reescrita diz "se a URL solicitada não for um diretório, reescreva-a com um redirecionamento para si mesmo com uma barra adicionada". Assim, o URL será reescrito com um redirecionamento para /index.html/ . Que será novamente reescrito com uma barra adicionada, etc ad infinitum. É por isso que você recebe a mensagem de erro.

    
por 14.04.2013 / 19:44
1

No caso de pessoas futuras se depararem com isso ...

Eu tive um problema semelhante, onde meu projeto do Laravel 5.1 estava dando 500 erros no navegador e Request exceeded the limit of 10 internal redirects due to probable configuration error no arquivo de log.

Consegui resolvê-lo adicionando RewriteBase / logo após RewriteEngine On no meu arquivo .htaccess .

Espero que isso possa ajudar alguém.

    
por 12.01.2016 / 13:12