16. -SCHATTEN- - 14 Апреля, 2007 - 17:59:25 - перейти к сообщению
А теперь представь как будет напрягаться сервер, если ему надо работать с таким файлом .htaccess
17. evgenijj - 14 Апреля, 2007 - 19:14:10 - перейти к сообщению
У моего хостера вот так работает
Order Allow,Deny
Allow from all
Deny from 81.25.53.56 to 81.25.53.80
Запрет на доступ с диапазона ip-адресов 81.25.53.56 - 81.25.53.80
Order Allow,Deny
Allow from all
Deny from 81.25.53.56 to 81.25.53.80
Запрет на доступ с диапазона ip-адресов 81.25.53.56 - 81.25.53.80
18. -SCHATTEN- - 14 Апреля, 2007 - 20:36:17 - перейти к сообщению
evgenijj
Неработает =(
опять же закрывает тока для 2-х IP
Неработает =(
опять же закрывает тока для 2-х IP
19. valenok - 14 Апреля, 2007 - 22:32:48 - перейти к сообщению
Спроси у своей тех. поддержки
Здравствуйте.
Меня интересует вопрос закрытия доступа к директориям посредством .htaccess для диапазон ip адресов . Дело в том что на других хостингах, это делается вот так:
Order Allow,Deny
Allow from all
Deny from 81.25.53.56 to 81.25.53.80
А у вас это не работает.
Подскажите пожалуйста как исправить эту проблему..
Здравствуйте.
Меня интересует вопрос закрытия доступа к директориям посредством .htaccess для диапазон ip адресов . Дело в том что на других хостингах, это делается вот так:
Order Allow,Deny
Allow from all
Deny from 81.25.53.56 to 81.25.53.80
А у вас это не работает.
Подскажите пожалуйста как исправить эту проблему..
20. -SCHATTEN- - 15 Апреля, 2007 - 06:08:54 - перейти к сообщению
Дело в том что моя тех поддержка - это я сам.
21. -SCHATTEN- - 15 Апреля, 2007 - 09:56:11 - перейти к сообщению
Вот такое решение мне подсказали там :
http://apachedev[dot]ru/
http://apachedev[dot]ru/
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- RewriteCond %{REMOTE_ADDR} !^77.235.9.(1[3-9]|[2-9][0-9]|1[0-3][0-9])$
- RewriteRule .* - [F]
Цитата:
Можно:
1. Директива RewriteCond проверяет IP на соответствие регулярному выражению, и если IP соответствует этому выражению, тогда выполняется директива RewriteRule.
2. Про регулярное выражение: ^77.235.9.(1[3-9]|1[0-3][0-9]) - эта часть описывает нужный диапазон. С первыми 3-мя октетами все понятно - они статичны 77.235.9, последний меняется в диапазоне 13-139. Выражение (1[3-9]|1[0-3][0-9]) и задает этот диапазон. Символ | означает "или". Т.е. или он должен соответствовать 1[3-9], что дает диапазон 13-19, или 1[0-3][0-9] - диапазон 100-139.
Ну вот и ошибку нашел у себя - пролетают ip от 20 до 99. Для них добавляем еще одно "или" - [2-9][0-9]. Спасибо, что уточнили вопрос И последнее - символ ! - означает "не", т.е. все ip, которые не подпадают под этот диапазон.
3. Директива RewriteRule .* - [F] отправляет на все запросы, удовлетворяющие условию RewriteCond, ответ 403 Forbidden.
Вроде все.
Мат. часть можно прочитать тут -
http://apachedev[dot]ru/2007/01/06/m[dot][dot][dot]rewrite-chast-1/
http://apachedev[dot]ru/2007/01/09/m[dot][dot][dot]rewrite-chast-2/
http://apachedev.ru/2007/01/09/modul-mod_rewrite-chast-3/
1. Директива RewriteCond проверяет IP на соответствие регулярному выражению, и если IP соответствует этому выражению, тогда выполняется директива RewriteRule.
2. Про регулярное выражение: ^77.235.9.(1[3-9]|1[0-3][0-9]) - эта часть описывает нужный диапазон. С первыми 3-мя октетами все понятно - они статичны 77.235.9, последний меняется в диапазоне 13-139. Выражение (1[3-9]|1[0-3][0-9]) и задает этот диапазон. Символ | означает "или". Т.е. или он должен соответствовать 1[3-9], что дает диапазон 13-19, или 1[0-3][0-9] - диапазон 100-139.
Ну вот и ошибку нашел у себя - пролетают ip от 20 до 99. Для них добавляем еще одно "или" - [2-9][0-9]. Спасибо, что уточнили вопрос И последнее - символ ! - означает "не", т.е. все ip, которые не подпадают под этот диапазон.
3. Директива RewriteRule .* - [F] отправляет на все запросы, удовлетворяющие условию RewriteCond, ответ 403 Forbidden.
Вроде все.
Мат. часть можно прочитать тут -
http://apachedev[dot]ru/2007/01/06/m[dot][dot][dot]rewrite-chast-1/
http://apachedev[dot]ru/2007/01/09/m[dot][dot][dot]rewrite-chast-2/
http://apachedev.ru/2007/01/09/modul-mod_rewrite-chast-3/