Мы уже рассказывали вам о том, как временно перенаправить посетителей на страницу техобслуживания в WordPress с помощью плагинов. Это отличный метод, но некоторые разработчики предпочитают идти более трудоемким путем и делать то же самое, не используя плагин. В этой статье мы покажем вам, как перенаправить посетителей на временную страницу техобслуживания в WordPress без плагина.

Метод .htaccess

Сделать это можно через .htaccess, который позволяет иметь доступ к сайту только одному IP адресу. Вот сниппет для проекта, над которым работает один разработчик.

# MAINTENANCE-PAGE REDIRECT
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000
 RewriteCond %{REQUEST_URI} !/maintenance.html$ [NC]
 RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
 RewriteRule .* /maintenance.html [R=302,L]
</IfModule>

В общем-то все, что вам нужно сделать, это поменять Remote_Address на ваш IP адрес. Затем вам потребуется создать страницу под названием maintenance.html, и оформить ее, как сами хотите. Она должна храниться в корневой директории. Этот код позволяет вам видеть весь сайт, в то время как все остальные будут переходить на страницу maintenance.html.

Если вы хотите разрешить доступ для нескольких IP адресов, используйте следующую технику:

<Limit GET POST PUT>
 order deny,allow
 deny from all
 allow from 123.456.789
 allow from 123.456.789
</LIMIT>
ErrorDocument 403 /custom-message.html
<Files custom-message.html>
 order allow,deny
 allow from all
</Files>

Просто добавьте все IP адреса, доступ для которых хотите разрешить. Все остальные посетители увидят страницу custom-message.html. В этот кастомный файл вы можете добавить все, что угодно.

По правде говоря мы думаем, что вариант с использованием плагина WordPress Maintenance намного проще. А как думаете вы?


Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — vadim@coma.lv, +371 29394520


Перенаправление посетителей на временную страницу техобслуживания в WordPress без плагина
Понравилось?