htaccess и nginx - запрещаем или разрешаем доступ к файлам

В этой статье описывается проблема .htaccess при работе с nginx.

Многие люди занимаются поиском решения этой проблемы, т.к. после установке nginx возникает ошибка при установке стандартного кода:

<Files "admin.php">
	Order Allow,Deny
	Allow from IP
	Deny from All
</Files>

или для запрета доступа определенному IP:

Order Deny,Allow
Deny from IP
Allow from all

Выход из этой ситуации следующий.
Для разрешения доступа к файлу создаём .htaccess со следующим содержимым:
<Files "admin.php">
	SetEnvIf Remote_Addr IP realremoteaddr
	order deny,allow
	allow from env=realremoteaddr
	deny from all
</Files>

Если требуется разрешить доступ для нескольких IP адресов, то пишем следующее:
<Files "admin.php">
	SetEnvIf Remote_Addr IP realremoteaddr
	SetEnvIf Remote_Addr IP realremoteaddr
	SetEnvIf Remote_Addr IP realremoteaddr
	SetEnvIf Remote_Addr IP realremoteaddr
	SetEnvIf Remote_Addr IP realremoteaddr
	order deny,allow
	allow from env=realremoteaddr
	deny from all
</Files>

Для запрета доступа к сайту, создаём в корне сайта файл .htaccess со следующим содержимым:
SetEnvIf Remote_Addr IPBLOCK realremoteaddr
SetEnvIf Remote_Addr IPBLOCK realremoteaddr
SetEnvIf Remote_Addr IPBLOCK realremoteaddr
SetEnvIf Remote_Addr IPBLOCK realremoteaddr
SetEnvIf Remote_Addr IPBLOCK realremoteaddr
order allow,deny
allow from all
deny from env=realremoteaddr

Вот пожалуй и все описание...
Если есть вопросы, то просим Вас посетить наш форум, на котором Вы сможете попросить бесплатно описание...



Яндекс.Метрика
Счётчик ТЦ#65533;Ц LiveRSS: Каталог русскоязычных RSS-каналов