0 Пользователей и 1 Гость просматривают эту тему.
  • 25 Ответов
  • 22321 Просмотров
*

Sulpher

  • Живу я здесь
  • 2039
  • 393 / 15
  • Шаблоны и расширения Joomla
Задача следующая: разрешить доступ по IP, остальных направлять на определенную страницу с сообщением "сайт на стадии разработки".

С помощью .htaccess я делаю так:

Цитировать
order deny,allow
deny from all
allow from 85.172.42.82

Но что прописать, чтобы остальные направлялись на index33.html (или offline.php, к примеру)? Такое возможно?
*

Sedoy

  • Давно я тут
  • 900
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
может тут подсказку найдешь

[вложение удалено Администратором]
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

Sulpher

  • Живу я здесь
  • 2039
  • 393 / 15
  • Шаблоны и расширения Joomla
*

beliyadm

  • Легенда
  • 9046
  • 1627 / 64
  • Севастополь == Россия
ну там не совсем то, хотя в принципе можно аналогичное условие применить и для отлова IP адресов, используя $HTTP_SERVER_VARS["REMOTE_ADDR"]
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

beliyadm

  • Легенда
  • 9046
  • 1627 / 64
  • Севастополь == Россия
приведёшь рецепт?
как то так :)
Код
<?php 
$clientip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
if ($clientip == '127.0.0.1') {  ?>
<body>тут собственно весь код страницы</body>
<?php } else { ?>
<body>
Ваш IP адрес не соответствует требованиям безопасности GOOGLE, на сайт не пустим
</body>
<?php } ?>
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Sulpher

  • Живу я здесь
  • 2039
  • 393 / 15
  • Шаблоны и расширения Joomla
*

beliyadm

  • Легенда
  • 9046
  • 1627 / 64
  • Севастополь == Россия
А как добавить маску, если IP динамический? Например, меняются последние две цифры?
предлагаю в лоб порезать IP и смотреть по элементам:
если заходить с локалхоста 127.0.0.1, то получим 4 элемента массива и дальше условия для них можно писать любые:
$clientip = explode(".", $HTTP_SERVER_VARS["REMOTE_ADDR"]);
$clientip[0] -> 127
$clientip[1] -> 0
$clientip[2] -> 0
$clientip[3] -> 1
if ($clientipх0х == '127' && $clientip[1] == '0' && $clientip[2] == '0' ) { ...
Либо регуляркой вырезать все после 3-й точки, но по мне вариант с explode более гибкий
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

beliyadm

  • Легенда
  • 9046
  • 1627 / 64
  • Севастополь == Россия
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Physicist

  • Глобальный модератор
  • 949
  • 189 / 0
  • Рябов Денис
А через mod_rewrite нельзя вопрос решить?
Как-то вот так (правда, не уверен, что сработает):
Код
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^111.22.33.44$
RewriteRule ^.*$ underconstruction.html [R,L]
Тут 111.22.33.44 — твой IP (за счет рег. выражений можно и диапазон сделать), underconstruction.html — страница, на которую остальные будут переадресованы.
*

beliyadm

  • Легенда
  • 9046
  • 1627 / 64
  • Севастополь == Россия
А через mod_rewrite нельзя вопрос решить?
Можно конечно, но мне мой способ кажется более наглядным и доступным, не нужно делать лишних страниц, ломать htaccess (не про Sulpher, но если после кто-то решит использовать прием)
В общем - на усмотрение Sulpher
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Sulpher

  • Живу я здесь
  • 2039
  • 393 / 15
  • Шаблоны и расширения Joomla
Решение, предложенное Physicist, очень даже ничего - достаточно добавить пару строк в .htaccess, не трогая index.php шаблона. А переадресацию можно поставить на offline.php

Цитировать
Тут 111.22.33.44 — твой IP (за счет рег. выражений можно и диапазон сделать)
Подскажи, плиз, пример реализации диапазона при помощи регулярных выражений?
Нужно что-то типа 111.22.xx.xx - последние динамически меняются.
*

Physicist

  • Глобальный модератор
  • 949
  • 189 / 0
  • Рябов Денис
Подскажи, плиз, пример реализации диапазона при помощи регулярных выражений?
Нужно что-то типа 111.22.xx.xx - последние динамически меняются.
Ну, тогда замени
!^111.22.33.44$
на
!^111.22.
*

Sulpher

  • Живу я здесь
  • 2039
  • 393 / 15
  • Шаблоны и расширения Joomla
Отлично, отлично!  :)
Теперь можнот отлаживать готовый проект, выводя всем остальным посетителям информацию о том, что сайт на реконструкции.

Physicist, beliyadmin, спасибо за решения!
*

BadD

  • Новичок
  • 7
  • 0 / 0
А не подскажите как сделать так, чтобы все кроме определенной группы IP при запросе например ftp://xxx.xx/[будет меняться]/ по ссылке с сайта перенаправлялись на http://xxx.xx
*

Physicist

  • Глобальный модератор
  • 949
  • 189 / 0
  • Рябов Денис
Протокол ftp не поддерживает возможность переадресации на другой url.
*

BadD

  • Новичок
  • 7
  • 0 / 0
Тогда может есть какой нибудь механизм подмены ссылок? для определенной группы IP одна ссылка - для остальных другая
*

Physicist

  • Глобальный модератор
  • 949
  • 189 / 0
  • Рябов Денис
Есть, например, мамботы, позволяющие скрывать ссылки от незарегистрированных пользователей — можно в этом направлении покопать...
*

palexa

  • Завсегдатай
  • 1103
  • 87 / 0
  • В следующей жизни, я буду кошкой
Есть, например, мамботы, позволяющие скрывать ссылки от незарегистрированных пользователей — можно в этом направлении покопать...

А Вы бы не могли поделиться где подобный плагин для Joomla 1.5 можно скачать в этой теме
*

ArtTeam

  • Захожу иногда
  • 187
  • 0 / 0
если у меня в корне  тока есть htaccess то его надо переименовать .htaccess или надо создавать новый .htaccess для блокировки IP
*

palexa

  • Завсегдатай
  • 1103
  • 87 / 0
  • В следующей жизни, я буду кошкой
нет, всё писать в одном файле, который лежит в корне
*

ArtTeam

  • Захожу иногда
  • 187
  • 0 / 0
Подскажите что именно надо прописать в htaccess.txt для блокировки IP, желательно с редериктом.
Это что то у меня не работает
Цитировать
######### Начало блокировки IP адресов
# Далее вставлены IP адреса вредители, спмеры и т.д. несколько адресов - 100.99.99.1 100.99.99.2
# Если вместо 100.99.99.1 написать 100.99.99, то доступ будет запрещен для всей сети класса C
Order allow, deny
Allow from all
Deny from 127.0.0.1
########## Конец блокировки IP адресов
*

palexa

  • Завсегдатай
  • 1103
  • 87 / 0
  • В следующей жизни, я буду кошкой
*

palexa

  • Завсегдатай
  • 1103
  • 87 / 0
  • В следующей жизни, я буду кошкой
Цитировать
Средствами файла .htaccess можно ограничить доступ к ресурсам сайта по IP адресам; например, разрешить доступ к медиа-архиву только пользователям из локальной сети, или запретить какому-либо хосту или сети доступ к какому-либо контенту.

Синтаксис для этих директив таков:

Order Deny,Allow (или Allow,Deny – в зависимости от того, что требуется)
Deny from all (или адрес хоста)
Allow from all (или адрес хоста)

Например,
Order Deny,Allow
Deny from all
Allow from 192.168.0.
Allow from .localnet
Allow from admin.somewhere.in.the.net
вызывает отказ в доступе для всех, кроме сети 192.168.0.0/24, всех хостов, DNS имя которых содержит .localnet, а также хоста, DNS имя которого admin.somewhere.in.the.net.

Если нужно запретить доступ группе хостов, используется Allow,Deny:
Order Allow,Deny
Allow from all
Deny from 192.168.1.
Deny from hackers.are.everywhere.in.the.net

Принцип прост. По Order определяется порядок обработки правил allow/deny; если мы возьмем второй пример, то сначала сервер обработает правило allow from all, а затем хосты, которые прошли это правило, подвергаются проверке правилом deny; при этом все хосты из сети 192.168.1.0/24 и хост hackers.are.everywhere.in.the.net не проходят эту проверку и не получают доступа.

Более сложные применения:
<FilesMatch "\.(txt|dat)$">
Order Deny,Allow
Deny from all
</Files>
– данное правило запретит любым хостам доступ к файлам с расширениями .txt и .dat (например, в них могут храниться внутренние данные скриптов).
« Последнее редактирование: 06.12.2010, 19:02:29 от palexa »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

.htaccess + IIS + SEF - Как завести?

Автор plotnick

Ответов: 10
Просмотров: 9902
Последний ответ 13.02.2011, 15:00:42
от Tele2
Ссылка на главную страницу сайта

Автор Triggo

Ответов: 2
Просмотров: 2081
Последний ответ 28.06.2009, 20:10:17
от Triggo
404-ая ошибка. Надо выводить свою страницу и желательно силами Joomla.

Автор Изя Врат

Ответов: 22
Просмотров: 13365
Последний ответ 18.03.2009, 09:39:53
от злобный ламер
Как сделать переадресацию в .htaccess без учета регистра

Автор mijsvit

Ответов: 2
Просмотров: 3694
Последний ответ 27.06.2008, 21:52:07
от mijsvit
При установке расширений с помощью скрипта ограничивается доступ к файлам(папкам

Автор DeveGroovl

Ответов: 12
Просмотров: 3171
Последний ответ 06.05.2008, 14:32:06
от ART-DELI