+  HandyCache форум
|-+  Главная категория» Общие вопросы» Написание правил по заявкам
Имя пользователя:
Пароль:
Страниц: 1 ... 9 10 [11] 12 13 ... 89   Вниз
  Отправить эту тему    Печать  
Автор Тема: Написание правил по заявкам  (Прочитано 1123482 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #200 : 21 ноября 2007, 11:46:32 »

как сделать чтобы он узнавал гифы и не кэшировал их потом
...
я думаю можно сделать правило в разделе не обновлять, что-то типа

Если тебе надо "не кэшировать", то причем тут список "Не обновлять"?



На нее срабатывает стандартное правило (.)*\.(jpg|jpeg|png|gif|bmp|swf|ico|flv)(.)?

Где ты взял такое древнее "стандартное" правило? Подмигивающий Оно крайне неоптимально!
Свежее для картинок выглядит так:  \.(bmp|gif|i[mp]g|jpe?g|png|svgz?|swf|tiff?|wmf)(\?|$)



можите пояснить все спец символы в этой фразе?

Ты же начал уже читать про RegExp? Загляни сюда. Там есть ссылки на простое описание и таблицу...
« Последнее редактирование: 21 ноября 2007, 11:50:56 от DenZzz » Сообщить модератору   Записан
alier
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 25


« Ответ #201 : 21 ноября 2007, 12:10:42 »

Огромное спасибо! То что нужно!
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #202 : 21 ноября 2007, 12:49:39 »

Где ты взял такое древнее "стандартное" правило? Подмигивающий Оно крайне неоптимально!
Свежее для картинок выглядит так:  \.(bmp|gif|i[mp]g|jpe?g|png|svgz?|swf|tiff?|wmf)(\?|$)
Это все лень матушка. Какое уж было правило изначально, такое и стоит. Некогда смотреть что там в новых дефолтных списках придумали.
Сообщить модератору   Записан
alier
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 25


« Ответ #203 : 23 ноября 2007, 08:49:23 »

Мастера помогите сделать правило для преобразования URL
Цитировать
23.11.2007/03:00:59 Flint http://dwar.ru/images/swf/chat_clock.swf?1195732032 3479 3479 100% 2 "200 OK" Б.2, З.1

Нужно чтобы ссылка вида http://dwar.ru/images/swf/chat_clock.swf?1195732032
стала такой dwar.ru/images/swf/chat_clock.swf  Читай доки!
ну и легла в папку кэша dwar.ru/images/swf/
Сейчас в кэш он интерпретируется dwar.ru/images/swf/chat_clock.swf^/1195732032
(написал по памяти, но по моему это именно так выглядит!)

Эту часть я могу выделить из строчки ?1195732032 , но не могу сообразить как её отрезать при замене в URL, не до учил ещё правила  Непонимаю
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #204 : 23 ноября 2007, 09:05:25 »

Нужно чтобы ссылка вида http://dwar.ru/images/swf/chat_clock.swf?1195732032
стала такой dwar.ru/images/swf/chat_clock.swf 
ну и легла в папку кэша dwar.ru/images/swf/
В свежих "Дефолтных списках" давно есть такое правило:  Читай доки!
#5#~#True#~#(\.(css|js|gif|jpe?g|png|swf))\?.*#~#\1#~#False#~#True
Сообщить модератору   Записан
alier
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 25


« Ответ #205 : 23 ноября 2007, 09:30:47 »

т.е.
Цитировать
?.*
это берёт всё что после расширения (\.(css|js|gif|jpe?g|png|swf))
а /1 ?
берёт выражение из внешних скобок? или отрезает выделенный хвостиК?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #206 : 23 ноября 2007, 10:22:57 »

а /1 ?
берёт выражение из внешних скобок? или отрезает выделенный хвостиК?

\1 - возвращает на место расширение, захватываемое первыми скобками.

В HC есть "Тренажер" - в нем можно наглядно проверить работу правил с разными URL и поэкспериментировать с выражениями.
Сообщить модератору   Записан
zilfs
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #207 : 25 ноября 2007, 16:18:52 »

подскажите, какое нужно правило, чтобы блокировать страницы по содержимому в строке ввода адреса (например xxx,sex и т.д) наподобие того, что есть в outpost,а то в коледже студенты меня уже задрали Улыбка
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #208 : 25 ноября 2007, 17:07:10 »

подскажите, какое нужно правило, чтобы блокировать страницы по содержимому в строке ввода адреса (например xxx,sex и т.д)

Посмотри здесь...
Сообщить модератору   Записан
zilfs
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #209 : 25 ноября 2007, 19:15:06 »

Посмотри здесь...
я так понял, что эти правила нужно в черный список вставлять?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #210 : 25 ноября 2007, 19:53:14 »

я так понял, что эти правила нужно в черный список вставлять?

Да.
Сообщить модератору   Записан
zilfs
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #211 : 25 ноября 2007, 23:10:25 »

правило работает Улыбка
а нельзя сделать, чтобы когда срабатывает это правило, на странице отображалась какая-то надпись взамен пустой (ну мол не туда полезли) или наподобие рисунка типа clear.gif в черном списке?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #212 : 25 ноября 2007, 23:30:37 »

а нельзя сделать, чтобы когда срабатывает это правило, на странице отображалась какая-то надпись взамен пустой (ну мол не туда полезли) или наподобие рисунка типа clear.gif в черном списке?

Как ты думаешь, а для чего в настройках "Черного списка" есть поле "Показывать файл"? Для красоты?...   :Улыбка
Добавлено: 26 Ноября 2007, 00:26:34

Там можно задать HTML, который будет выдаваться при срабатывании любого правила ЧС...
Сообщить модератору   Записан
zilfs
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #213 : 25 ноября 2007, 23:33:46 »

"показывать файл" то есть, но он же показывается если срабатывает любое правило из черного списка, или как?
вот создам я гифку, и вместо блокированых ad,count и т.д. мне будет появляться моя картинка, я так понимаю...
Добавлено: 25 Ноября 2007, 23:31:12

Там можно задать HTML, который будет выдаваться при срабатывании любого правила ЧС...
а что бы при срабатывании определенного правила, я так понимаю, что нельзя сделать?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #214 : 25 ноября 2007, 23:43:15 »

а что бы при срабатывании определенного правила, я так понимаю, что нельзя сделать?

Нельзя. Опция действует на весь список.
Добавлено: 26 Ноября 2007, 00:37:22

Можешь создать соответствующие правила в "Только из кэша" (или "Не обновлять") и "Преобразовании URL", тогда при их срабатывании будет выдаваться твой файл из кэша!
Сообщить модератору   Записан
zilfs
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #215 : 26 ноября 2007, 10:04:17 »

а можно пример привести? особенно, что касается того, что при срабатывании даного правила будет выдаваться мой файл из кэша (как именно прописать путь к нему?)
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #216 : 26 ноября 2007, 10:11:37 »

а можно пример привести?

Ты ФАК читал?  Читай доки!
Сообщить модератору   Записан
zilfs
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #217 : 26 ноября 2007, 10:25:39 »

все - прочитал (и почему раньше туда не посмотрел Улыбка, понял, благодарю за помощь
Сообщить модератору   Записан
Fernand
Пользователь
**

Репутация: +0/-0
Offline Offline

Сообщений: 65


« Ответ #218 : 27 ноября 2007, 14:33:11 »

Доброго времени суток.
Есть правило преобразования url вида:
(\?|&)(phpsessid|s(id)?)=[^&]{5,}$|(phpsessid|s(id)?)=[^&]{5,}&
подскажите, как можно привязать (изменить) правило, что бы оно охватывало бы и страницы вида:
http://c.odnoklassniki.ru/dk;jsessionid=a4FrqLAWEr25?st.cmd=friendMain&st.friendId=739654246
и
http://c.odnoklassniki.ru/dk;jsessionid=alzf9XzsIe85?st.cmd=userMain
выделенное, как понимаете, необходимо убрать.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #219 : 27 ноября 2007, 16:26:22 »

Измененное правило может быть таким.
Правило:
(([?&;])((j|php)?sess(ion)?|s)(id)?=[^&?]{5,}+).|(?1)
Замена:
\2
Но лучше базовое правило для доработки возьми из новых дефолтных списков - оно универсальней и безошибочней.
« Последнее редактирование: 27 ноября 2007, 16:32:41 от Михаил » Сообщить модератору   Записан
Страниц: 1 ... 9 10 [11] 12 13 ... 89   Вверх
  Отправить эту тему    Печать  

 
Перейти в: