Как бы я переписал все запросы на maintenance.php
, если он существует, кроме изображений и кроме белого списка IP-адресов.
Если maintenance.php
не существует, его следует переписать в загрузочную систему (index.php
) если запрошенный файл не существует.
Если maintenance.php
существует, а IP-адрес находится в белом списке, то его следует перезаписать в загрузочный файл (index.php
), если запрошенный файл не существует.
Я пробовал много вариантов следующего:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/maintenance.php -f
RewriteCond %{REQUEST_FILENAME} !\.(jpg|png|gif)$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$
RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111$
RewriteRule . maintenance.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
</IfModule>