Проблема с ограничением доступа по IP в .htaccess

DyaDya
На сайте с 11.04.2007
Offline
147
725

У меня проблемка, кто подскажет, что не так? Хостинг sweb.ru

Прописал в .htaccess

<Files admin.php>

order allow, deny

allow from 85.94.42.179

deny from all

</Files>

И сайт стал выдавать 500-ю ошибку. В чём проблема? Всё, вроде, по учебнику!

Может быть есть другое рабочее решение, для ограничения доступа к файлу с определённого IP?

Заранее спасибо за советы.

p.s. ответ, что хостинг неправильный - не подходит ;)

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
NumLocked
На сайте с 16.05.2010
Offline
50
#1

не помню точно, но как то так можно сделать:


<?
$block_list = array(
'85.94.42.179'
); // Список айпишников с доступом
if( ! (in_array($_SERVER['REMOTE_ADDR'], $block_list)))
{
exit();
}
?>
_______________

<? // вот это в начале каждой страницы вписать где ip.php файл содержащий текст выше
include("ip.php");
?>

или

DirectoryIndex ip.php в .htaccess

хзн, может и не так :)

DyaDya
На сайте с 11.04.2007
Offline
147
#2
NumLocked:
не помню точно, но как то так можно сделать:

Ну да, что-то подобное-то я могу забацать. Но хотел стандартными средствами, типа .htaccess всё сделать и отдыхать.

Olldman
На сайте с 21.04.2010
Offline
79
#3

попробуйте так (у меня работает):

SetEnvIfNoCase user-Agent "^Java/*" bad_bot
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
deny from env=bad_bot
deny from 217.116.60.90
</Limit>

Первая строка - bad_bot заносите плохие боты(по одному на строку), затем строкой

deny from env=bad_bot

ограничиваете им вход, ну и далее идет ограничение по IP

[umka]
На сайте с 25.05.2008
Offline
456
#4
DyaDya:
order allow, deny

не должно быть пробела между "allow," и "deny"

Лог в помощь!
DyaDya
На сайте с 11.04.2007
Offline
147
#5

Как раз только что, нашёл ещё примеры, сделал прям один в один с ними. Получилось следующее:

<Files admin.php>
Order Deny,Allow
Deny from all
Allow from 85.94.42.179
</Files>

Вот так заработало! Удивился и хотел найти 10 отличий от моего первого поста. Заметил, что разница действительно в пробеле! Во, заморочка).

И как раз вы, [umka], об этом же.) Отдельное спасибо.

p.s. Техподдержка свеба дать ответ не смогла. Админ молчит. Успели раньше их.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий