У меня есть метод перевода сайта в режим обслуживания, позволяющий только перечисленным IP-адресам получать доступ к контенту, а остальные перенаправлять на страницу обслуживания.
Теперь он перестал работать. Мне кажется, что RewriteCond% {REMOTE_ADDR} игнорируется и игнорирует HTTPS. Если кто-нибудь поможет, заранее спасибо!
# MAINTENANCE MODE
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# Local IPV4
RewriteCond %{REMOTE_ADDR} !^000\.000\.000\.000$
RewriteCond %{REMOTE_ADDR} !^000\.000\.000\.000$
# Local IPv6
RewriteCond %{REMOTE_ADDR} !^0000:0000:0000:0000:0000:0000:0000:0000
# Defining the domain to which the maintenance mode should be applied
RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
# File types allowed on the redirect page
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|js|css|woff|ttf) [NC]
# Allows access to all necessary files on the maintenance page
RewriteCond %{REQUEST_URI} !/maintenance\/maintenance\.html$
RewriteCond %{REQUEST_URI} !/maintenance\/assets\/style\.css$
RewriteCond %{REQUEST_URI} !/maintenance\/assets\/js\/jquery\.js$
# Rewrites every request to the maintenance page,
RewriteRule \.*$ /maintenance/maintenance.html [R=307,L]
</IfModule>
<IfModule mod_headers.c>
# 3600 = 60 minutes
# 86400 = 1 day
# 604800 = 1 week
Header always set Retry-After "3600"
</IfModule>
# /MAINTENANCE MODE