htaccess | Разрешить нескольким IP-адресам доступ к веб-сайту через HTTPS и домен с WWW или без - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть метод перевода сайта в режим обслуживания, позволяющий только перечисленным 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...