У меня проблема в последней строке приведенного ниже кода, которая вызывает цикл перенаправления (по крайней мере, я так думаю)
RewriteEngine On
RewriteBase /jgel/
RewriteCond %{REMOTE_ADDR} !^172\.172\.121\.142
RewriteCond %{REQUEST_URI} !maintainance\.php
RewriteCond %{REQUEST_URI} !resources/(.*)$ [nc]
RewriteRule ^(.*)$ maintenance.php [R=307,L]
Я пробовал это, и это тоже не работает
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^172\.172\.121\.142
RewriteCond %{REQUEST_URI} !maintainance\.php
RewriteCond %{REQUEST_URI} !resources/(.*)$ [nc]
RewriteRule ^(.*)$ /jgel/maintenance.php [R=307,L]
RewriteEngine On
RewriteBase /jgel/
RewriteCond %{REQUEST_URI} !maintainance\.php$
RewriteRule ^(.*)$ maintainance.php [R=307,L]
Это должно делать то, что вам нужно; вы можете добавить два других условия, если хотите, но это минимальный рабочий пример, который я тестировал на Apache 2.2.