|
модуль mod_rewrite. часть 2Нет никаких ограничений по числу условий. Таким образом, Вы можете блокировать 10, 100, 1000 или более известных почтовых сборщиков. Определение этих 1000 условий – просто вопрос загрузки сервера и прозрачности файла «.htaccess». В вышеупомянутом примере используется глобальная переменная «HTTP_USER_AGENT». Существуют также другие переменные: REMOTE_HOST REMOTE_ADDR Например, если Вы хотите заблокировать паука пришедшего с www.site.ru, Вы можете использовать глобальную переменную «REMOTE_HOST» таким образом: RewriteCond % {REMOTE_HOST} ^www.site.ru$ RewriteRule ^.*$ - [F] Если Вы хотите заблокировать определенный IP адрес, условие будет выглядеть так: RewriteCond % {REMOTE_ADDR} ^212.37.64.10$ RewriteRule ^.*$ - [F] В регулярном выражении по проверке точного и полного IP адреса нужно использовать начальные и конечные якоря. Также можно исключить целый диапазон: RewriteCond %{REMOTE_ADDR} ^212.37.64. RewriteRule ^.*$ - [F] Этот пример показывает, как можно заблокировать диапазон IP адресов с 212.37.64.0 по 212.37.64.255. А вот маленькая задачка для проверки приобретенных знаний (решение будет дано в следующей части): RewriteCond %{REMOTE_ADDR} ^212.37.64 RewriteRule ^.*$ - [F] Внимание, вопрос! Если мы пишем в регулярном выражении «^212.37.64» вместо «^212.37.64.» (с точкой в конце), то даст ли это тот же самый эффект, и будут ли исключены те же самые IP адреса? До сих пор мы использовали простой RewriteRule, который генерирует сообщение об ошибках. В третьей части публикации мы проанализируем, как можно использовать RewriteRule для переадресации посетителей к определенным файлам. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Другие статьи по теме: - собираем apache + php + xml для linux- установка php и apache на *nux - модуль mod_rewrite. часть 1 - модуль mod_rewrite. часть 4 - Apache + php + xml + mysql для windows |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |