Redirect
is a mod_alias
directive that can't be mixed with mod_rewrite
directives, so to prevent the loop you should use only mod_rewrite directives like this:
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !construction\.html [NC]
RewriteCond %{REQUEST_URI} !folder_to_exclude [NC]
RewriteRule .* /construction.html [R=301,L]
This answer assumes /construction.html
page is in the same domain. If it isn't, replace:
RewriteRule .* /construction.html [R=301,L]
with
RewriteRule .* http://new_domain/construction.html [R=301,L]