This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Веб мастер - .htaccess

Не работает? Начинай читать инструкцию.

Управление доступом к страницам сайта через файл .htaccess

Иногда возникает потребность ограничить доступ к некоторым файлам или папкам для определенных групп посетителей сайта. В Web-сервере Apache есть встроенные средства для решения этой проблемы.

Предлагаю ознакомиться с предложениями моих партнёров

Для запрета или разрешения доступа ко всем файлам и папкам в текущей и во всех вложенных директориях используется директива Order, синтаксис ее очень прост:

# По умолчанию Deny,Allow
Order [Deny,Allow] | [Allow,Deny]

В зависимости от того, в каком порядке указаны директивы, меняется логика работы сервера. В случае, если Deny,Allow, то запрещается доступ со всех IP кроме оговоренных, в случае, если Allow,Deny, разрешается доступ со всех IP кроме оговоренных. Далее должны идти секции описания для доступа и запрета. Ключевое слово all означает со всех IP

Например, если вы хотите запретить (блокировать) доступ с IP 80.333.122.12 и 80.444.111.20 и разрешить всем остальным. Вам надо добавить в .htaccess следующие строки:

Order Allow,Deny
Allow from all
Deny from 80.333.122.12 80.444.111.20

Для обратной ситуации, когда мы хотим запретить доступ со всех IP кроме 80.333.122.12 и 80.444.111.20, вам надо добавить в .htaccess следующие строки:

Order Deny,Allow
Deny from all
Allow from 80.333.122.12 80.444.111.20

Запрет или разрешение на доступ можно указывать не только на все файлы, но так же и на отдельный файл или группы файлов. Например, вы хотите запретить доступ всех пользователей, кроме IP 80.333.122.12, к файлу passwd.html, который расположен в текущей директории:

<Files "passwd.html">
  Order Deny,Allow
  Deny from all
  Allow from 80.333.122.12
</Files>

Так же вы можете запретить или разрешить доступ к определенной группе файлов. Например, к файлам с расширением ".key":

<Files "\.(key)$">
  Order Deny,Allow
  Deny from all
  Allow from 80.333.122.12
</Files>

Предлагаю ознакомиться с предложениями моих партнёров