StrangeAttractor
@StrangeAttractor

Как написать .htaccess rewrite-правило на базе IP клиента?

Задача довольно естественная: закрыть доступ к сайту (специальному домену, выделенному разработчикам под тестовые цели) всем, кроме определённого IP. Казалось бы, что может быть проще?

order deny,allow
deny from all
allow from allowed.ip.address


Но хочется сделать чуточку красивее, а именно не просто давать левым посетителям отлуп, а показывать им специально для них свёрстанную страничку с логотипом проекта и описанием ситуации. Т.е. в принципе это allow плюс одно rewrite всего на одно конкретное. Для угодного IP при этом должен действовать свой набор rewrite-правил.

Подскажите?
  • Вопрос задан
  • 2814 просмотров
Решения вопроса 3
Чтобы перенаправить всех тех кому не судьба попасть на сайт то:
ErrorDocument 403 path_to_html_files/deny_from_all_page.html


Дать доступ к файлам тому кому повезло зайти на сайт:
<FilesMatch "^(file1|file2)\.html$">
    allow from allowed.ip.address
</FilesMatch>

Источник
Ответ написан
Комментировать
fornit1917
@fornit1917
IP можно в RewriteCond использовать
www.netshinesoftware.com/blog/restricting-access-t...
Ответ написан
Комментировать
@Azzrael
У меня так:
# Заглушка для технических работ
# вбит РАЗРЕШЕННЫЙ IP
# вставить после RewriteBase
RewriteCond %{REMOTE_ADDR} !^11.22.
RewriteCond %{REMOTE_ADDR} !^127.0.0.1 
RewriteRule ^(.*)$ _closed/index.html

В папочке клозет соотв. файлик с заглушкой, которая отдаеься всем айпишникам кроме указаных.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы