|
|
|
я знаю как сделать при помощи "htaccess + htpasswd" взод по логину и паролю..
но мне хочеться еще через "htaccess + htpasswd" сделать фильтрацию по ИП вида "112.121.121.*"
т.е. пропускать контакт с Разрешенных ИП, остальные бан.
+ и как это бан можно сделать как редирект.
+ как нить можно "htaccess + htpasswd" совместить с ГЕОИП модулем..
т.е. чтоб в будующем написать "htaccess" пропускающих все кроме России + Китая .. и другие африканские страны ? |
|
|
|
|
|
Делать глобальную авторизацию (логин-пароль) через htaccsess/passwd - это не самая лучшая идея.
Лучше реализовать авторизацию средствами PHP. Да и подсети стран можно тоже через него отсеивать. Не то чтобы это производительнее - это удобнее. Представь, что у тебя 1К пользователей и понадобилось для кого-то изменить или восстановить пароли. Парсить и писать htaccess каждый раз - это мягко говоря не удобно. Я уж молчу про то, что еще и небезопасно оставлять .ht* файлы с чмодами разрешающими запись. Лучше оные данные хранить в XML или MySQL.
Частичную фильтрацию по странам (если речь именно о России, Китае, Индии и арабских странах) проще не по GeoIP (китаеза может и из Австралии писать), а по наличию поддержки браузером пользователя (установленному в системе языку). Если браузер Accept-ирует определенный язык - его можно сразу и не пускать никуда. |
|
|
|
|
|
|
1. http://htaccess.net.ru/doc/htaccess/order.php
Код: |
Пример: .htaccess _разрешение_ на доступ для определенного IP адреса и хоста.
Order Deny,Allow
# запрет для всех на доступ к ресурсу
Deny from all
# разрешаем только следующим
Allow from local.
Allow from 100.99.99.1, 100.99.99.2
|
2. http://amifamousnow.com/how-to/howto-htaccess-ip-redirect-to-any-site/
Код: |
RewriteCond %{REMOTE_ADDR} ^64\.126\.81\.30$ [OR]
RewriteCond %{REMOTE_ADDR} ^75\.117\.244\.27$
RewriteRule .* http://redirect.to/folder/file.ext [R,L]
|
3. не совсем то, но близко
http://josephgrut.blogspot.com/2007/05/htaccess-javascript.html
Код: |
RewriteEngine On
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} at.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} en-gb.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-at.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-li.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} fr-ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ch.* [NC,OR]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-de.* [NC,OR]
RewriteRule .* http://e-masters.biz [R,L]
|
|
|
|
|
|
|
|
|