Вчера мы рассказалми вам как временно перенаправлять ваших посетителей на cтраницу-заглушку на время проведения технически работ, используя для этого популярные плагины для 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 и оформить ее (с помощью CSS, jQuery и графики) как вам заблагорассудится. Код позволяет только ВАМ видеть весь сайт, в то время как все остальные посетители будут видеть лишь страничку 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>
Просто добавляем столько адресов в разрешенные, сколько вам необходимо. Все остальные же будут видеть страницу “custom-message.html”. И, как обычно, вы можете её оформить по своему образу и подобию, а также на свое усмотрение 🙂
Честно, способ с плагинами намного проще.
Какой способ предпочтете вы?