Перенаправити на іншу сторінку

наприклад, на сторінку про технічні роботи

Тут зі вказаної в умові (RewriteCond) IP-адреси сайт буде відібражатися:

.htaccess
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^X.X.X.X$
RewriteCond %{REQUEST_URI} !^site-closed.html
RewriteRule ^.*$ site-closed.html

Страницю помилки site-closed.html необхідно розмістити в корневому каталозі сайту або вказати в директиві шлях до неї.

В мене запрацював такий варіант:

.htaccess
# Заглушка
RewriteCond %{REMOTE_ADDR} !^127.0.0.2$
RewriteCond %{REQUEST_URI} !^/stop
RewriteRule ^.*$ stop
RewriteCond %{REMOTE_ADDR} ^127.0.0.2$
<IfModule mod_headers.c>
Header append Cache-Control “no-store, no-cache, must-revalidate”
Header append Pragma “no-cache”
</IfModule>

Але Chrom так кешував це перенаправлення, що воно працювало і після редагування .htaccess. Тільки очищення кешу Хрома дозволяло відновити нормальну роботу.

Last updated