A solicitação excedeu o limite de 10 redirecionamentos internos devido ao provável erro de configuração [duplicado]

1

Ao entrar no meu site pela página principal ( example.com ), tudo funciona bem. Mas ao entrar em example.com/forums recebo um 500 Erro Interno, e vejo no error_log ele diz o seguinte:

Request exceeded the limit of 10 internal redirects due to probable configuration error.

Além disso, sei que posso postar a saída de httpd -S , mas é muito longa e não há blocos de spoiler & e a formatação desaparece, desculpe.

Este é o meu .htaccess :

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} -f [OR]
 RewriteCond %{REQUEST_FILENAME} -l [OR]
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule ^.*$ - [NC,L]
 RewriteRule ^(data|js|styles|install) - [NC,L]
 RewriteRule ^.*$ index.php [NC,L]
 RewriteBase /var/www/html
</IfModule>

EDIT: Você precisa do virtualhost?

<IfModule mod_rewrite.c>
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>
    
por Ruben Oktay 20.03.2017 / 18:21

1 resposta

0

Um problema aqui é que RewriteRule corresponde a todas as solicitações e as reescreve em index.php . Assim, uma solicitação para index.php é reescrita também para index.php , ad infinitum. Exceto que o Apache pára de tentar após detectar dez redirecionamentos consecutivos.

Você precisa descobrir exatamente o que deseja reescrever e, em seguida, criar uma regra para o que não faz um loop para si mesmo.

    
por 20.03.2017 / 20:51