Предварительно разработанные правила
Расширение HTML
Изменяет все запросы .htm на .html
Состояние:
· Условие = Путь
· Чувствовать = Делать
· Проверка = Соответствие RegEx
· Значение = \.htm$
Оценка:
· Пустой
Действия:
· Действие = Переписать путь
· Цель = $path$l
Index.html
Принудительное использование index.html в запросах к папкам.
Условие: это условие является общим условием, которое будет соответствовать большинству объектов
· Условие = Хозяин
· Чувствовать = Делать
· Проверка = Существование
Оценка:
· Пустой
Действия:
· Действие = Перенаправление 302
· Цель = HTTP://$host$$path$index.html$querystring$
Закрыть папки
Отказывать в запросах на папки.
Условие: это условие является общим условием, которое будет соответствовать большинству объектов
· Состояние = об этом нужно как следует подумать
· Чувство =
· Проверка =
Оценка:
· Пустой
Действия:
· Действие =
· Цель =
Спрячьте CGI-BBIN:
Скрывает каталог cgi-bin в запросах к CGI-скриптам.
Условие: это условие является общим условием, которое будет соответствовать большинству объектов
· Условие = Хозяин
· Чувствовать = Делать
· Проверка = Соответствие RegEX
· Значение = \.cgi$
Оценка:
· Пустой
Действия:
· Действие = Переписать путь
· Цель = /cgi-bin$path$
Бревно-паук
Ведите журнал запросов пауков популярных поисковых систем.
Условие: это условие является общим условием, которое будет соответствовать большинству объектов
· Условие = Заголовок запроса
· Соответствие = User-Agent
· Чувствовать = Делать
· Проверка = Соответствие RegEX
· Значение = Googlebot|Slurp|bingbot|ia_archiver
Оценка:
· Переменная = $crawler$
· Источник = Заголовок запроса
· Деталь = User-Agent
Действия:
· Действие = Зарегистрировать событие
· Цель = [$crawler$] $host$$path$$$querystring$
Принудительное использование HTTPS
Принудительно использовать HTTPS для определенной директории. В этом случае, если клиент обращается к чему-либо, содержащему каталог /secure/, то он будет перенаправлен на HTTPs версию запрашиваемого URL.
Состояние:
· Условие = Путь
· Чувствовать = Делать
· Проверять = Содержать
· Значение = /secure/
Оценка:
· Пустой
Действия:
· Действие = Перенаправление 302
· Цель = HTTPs://$host$$path$$querystring$
Медиапоток:
Перенаправляет Flash Media Stream на соответствующую службу.
Состояние:
· Условие = Путь
· Чувствовать = Делать
· Проверка = Конец
· Значение = .flv
Оценка:
· Пустой
Действия:
· Действие = Перенаправление 302
· Цель = HTTP://$host$:8080/$path$
Замена HTTP на HTTPS
Измените любой жестко закодированный HTTP:// на HTTPS://
Состояние:
· Условие = Код ответа
· Чувствовать = Делать
· Проверка = Равно
· Значение = 200 OK
Оценка:
· Пустой
Действия:
· Действие = Тело Заменить все
· Цель = HTTP://
· Данные = HTTPs://
Заглушите кредитные карты
Проверьте, нет ли в ответе кредитных карт, и если таковая найдена, удалите ее.
Состояние:
· Условие = Код ответа
· Чувствовать = Делать
· Проверка = Равно
· Значение = 200 OK
Оценка:
· Пустой
Действия:
· Действие = Тело Заменить все
· Target = [0-9]+[0-9]+[0-9]+[0-9]+-[0-9]+[0-9]+[0-9]+[0-9]+-[0-9]+[0-9]+[0-9]+[0-9]+-[0-9]+[0-9]+[0-9]+[0-9]+
· Данные = xxxx-xxx-xxx-xxx-xxx
Срок годности контента
Добавьте на страницу разумный срок годности контента, чтобы уменьшить количество запросов и 304.
Условие: это общее условие. Рекомендуется сосредоточить это условие на Ваших
· Условие = Код ответа
· Чувствовать = Делать
· Проверка = Равно
· Значение = 200 OK
Оценка:
· Пустой
Действия:
· Действие = Добавить заголовок ответа
· Цель = Cache-Control
· Данные = max-age=3600
Тип поддельного сервера
Получите тип сервера и измените его на какой-либо другой.
Условие: это общее условие. Рекомендуется сосредоточить это условие на Ваших
· Условие = Код ответа
· Чувствовать = Делать
· Проверка = Равно
· Значение = 200 OK
Оценка:
· Пустой
Действия:
· Действие = Заменить заголовок ответа
· Цель = Сервер
· Данные = Секрет
Никогда не отправляйте ошибки
Клиент никогда не получает никаких ошибок с Вашего сайта.
Состояние
· Условие = Код ответа
· Чувствовать = Делать
· Проверять = Содержать
· Значение = 404
Оценка
· Пустой
Действие
· Действие = Перенаправление 302
· Цель = HTTP//$host$/
Перенаправление на язык
Найдите код языка и перенаправьте на домен соответствующей страны.
Состояние
· Условие = Язык
· Чувствовать = Делать
· Проверять = Содержать
· Значение = Немецкий (Стандарт)
Оценка
· Переменная = $host_template$
· Источник = Хозяин
· Значение = .*\.
Действие
· Действие = Перенаправление 302
· Цель = HTTP//$host_template$de$path$$querystring$
Google Analytics
Вставьте код, требуемый Google для аналитики - Пожалуйста, измените значение MYGOOGLECODE на Ваш Google UA ID.
Состояние
· Условие = Код ответа
· Чувствовать = Делать
· Проверка = Равно
· Значение = 200 OK
Оценка
· пустой
Действие
· Действие = Тело Заменить Последнее
· Цель = </body>
· Data = <scripttype=
'text/javascript'> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'MY GOOGLE CODE']); _gaq.push(['_trackPageview']); ( function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('HTTPs' == document.location.protocol ?'HTTPs//ssl' 'HTTP//www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga, s); } )(); </script> </body>
Шлюз IPv6
Настройка заголовка Host для серверов IIS IPv4 на службах IPv6. Серверы IIS IPv4 не любят видеть IPV6 адрес в запросе клиента хоста, поэтому данное правило заменяет его общим именем.
Состояние
· пустой
Оценка
· пустой
Действие
· Действие = Заменить заголовок запроса
· Цель = Хозяин
· Данные =ipv4.host.header