Estou com um problema ao implementar o 301 Redirects via arquivo .htaccess em um servidor Apache.
Eu posso ativar as instruções 'Redirect 301' no arquivo .htaccess e elas parecerão funcionar por alguns minutos, mas logo após o servidor começar a retornar erros "muitos redirecionamentos automáticos" e o site ficar indisponível.
É evidente que tenho um loop em algum lugar no código, mas não consigo vê-lo. Alguém poderia indicar isso?
Além disso, devo usar 'RedirectMatch' em vez de 'Redirect'?
Aqui está o conteúdo do arquivo .htaccess:
ErrorDocument 404 http://www.example.com/404.html
RewriteEngine On
RewriteRule (wooden_house|straw_house|brick_house_(One|Two|Three)Piggy)\.html$ /$1.php
# //Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [nc]
RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
# //301 Redirect Old File
Redirect 301 /index.php http://www.example.com
Redirect 301 /index.shtml http://www.example.com
Redirect 301 /index.pl http://www.example.com
Redirect 301 /default.htm http://www.example.com
Tags 301-redirect