Блокировка файлов и папок через .htaccess по IP-адресу

Как вы уже наверное догадываетесь, первое что я хочу заблочить, это папка wp-admin в WordPress.

Поэтому кидаем в неё файл .htaccess, кстати через Windows его создать не удастся, используйте какой-нибудь блокнот, например Notepad++.

Теперь насчёт содержимого файла. Первый, самый простой вариант:

order deny, allow
deny from all

Доступ к админке будет закрыт абсолютно для всех. Пока .htaccess будет цел и невредим, попасть туда просто невозможно.

Но ведь тогда, каждый раз, перед тем, как зайти в админку, придется править файл через FTP — не очень удобно, верно? Поэтому в следующем примере разрешим доступ вашему IP-адресу:

order deny, allow
deny from all
allow from 174.204.33.33

Для тех, у кого динамический IP:

order deny, allow
deny from all
allow from 174.204.33.
allow from 175.205.
allow from 177.177.177.

Также вы можете просто заблокировать какие-то конкретные, «недоброжелательные» айпишники или диапазоны.

order allow, deny
deny from 173.175.11.12
deny from 173.32.1.
allow from all

Если вдруг так получится, что на вашем хостинге нифига не работает и в админку по-прежнему каждый может спокойно попасть, попробуйте вот такой видоизмененный код:

<limit GET>
satisfy any
order deny, allow
deny from all
allow from 174.204.33.
allow from 175.205.
allow from 177.177.177.
require valid-user
</limit>

И под конец скроем все файлы .htaccess от посторонних глаз. Обратите внимание, что этот код нужно закинуть в .htaccess, находящийся в корневой директории сайта.

<Files .htaccess>
order deny, allow
deny from all
</Files>
Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Смотрите также

Комментарии 3

  • алла20 февраля 2012 в 12:02 #

    полезно

  • Александр8 ноября 2012 в 03:11 #

    Михаил, я бы использовал несколько другой код блокирования доступа.Код так же добавляем в созданный файл .htaccess в /адрес_сайта/public_html/wp-admin/

    AuthUserFile /dev/null
    AuthGroupFile /dev/null
    AuthName "Example Access Control"
    AuthType Basic
    <LIMIT GET>
    order deny,allow
    deny from all
    allow from xx.xx.xx.xx
    </LIMIT>

    Жирным шрифтом пометил конкретно то, о чём Вы писали.Ну а там уже собственно каждый сам для себя определит как блокировку прописывать.

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • alex morozov: Добрый вечер! у меня возникла следующая проблема. Я делаю фотоальбомы, чтобы они выглядели "как в контакте". Так вот, та...

  • Vladislav: Если эту муть убрать, то исчезает меню, и появляется описание под миниатюрами, которого не должно быть, как вы видите, я...

  • Миша: Либо размеры изображений вам помогут, либо CSS. И строку 14 гляньте, там муть какая-то.

  • Vladislav: Подправил имеющийся у меня код, по вашим рекомендациям, миниатюры начали отображаться, но они стали очень огромными, что...

  • Миша: Лишь предложил решение. Думаю можно нашаманить и так, чтобы чисто для рубрик было, не уверен только, что обойдётся без и...