Pexels-Photo-110181

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

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

Метод .htaccess

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

[php]# 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>[/php]

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

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

[php]<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>[/php]

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

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


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


0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply