+  HandyCache форум
|-+  Главная категория» Общие вопросы» Написание правил по заявкам
Имя пользователя:
Пароль:
Страниц: 1 ... 40 41 [42] 43 44 ... 88   Вниз
  Отправить эту тему    Печать  
Автор Тема: Написание правил по заявкам  (Прочитано 875997 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #820 : 14 Июнь 2009, 16:55:01 »

Было бы здорово вообще не кешировать разные *.flv и иже с ними, но без расширения, а я не знаю, умеет уже НС анализировать хотя бы начало файла.

Можно написать расширение, анализирующее "Content-Type" с сервера и запрещающее писать файлы с типом "видео" в кэш.

Еще можно настроить в "Кэш / Управление" не писать в кэш большие файлы.
Сообщить модератору   Записан
Wonderboy
Новичок
*

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

Сообщений: 27


« Ответ #821 : 14 Июнь 2009, 17:08:17 »

DenZzz , а можно в соответствующей теме ( http://handycache.ru/component/option,com_smf/Itemid,10/topic,1120.260/ ) это сделать?

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

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

Сообщений: 5589



« Ответ #822 : 14 Июнь 2009, 17:36:17 »

DenZzz , а можно в соответствующей теме ( http://handycache.ru/component/option,com_smf/Itemid,10/topic,1120.260/ ) это сделать?

Ответил:
http://handycache.ru/component/option,com_smf/Itemid,10/topic,1120.msg18604/#msg18604
Сообщить модератору   Записан
flash
Пользователь
**

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

Сообщений: 74


« Ответ #823 : 15 Июнь 2009, 12:55:16 »

#5#~#True#~#.*google\.com/.*&url=(.*)&ei=.*#~#\1#~#False#~#True

Правило надо вставить в начало дефолтного списка Переадресация, т.е. ниже обязательно должны быть правила для преобразования кодов %3A и %2F.

Огромное спасибо, работает!!
Сообщить модератору   Записан
_Rock_
Новичок
*

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

Сообщений: 4


« Ответ #824 : 15 Июнь 2009, 13:52:11 »

Цитата: smx от 29 Мая 2009, 00:52:01
Пол ночи мучался, меня закусили эти "регулярные выражения" Подмигивающий, сейчас у меня работает такое правило


#5#~#True#~#(.*url=)(.*)(&ts=.*)#~#\2#~#False#~#True

Проблема возникала при открытии ссылок в яндексе, в ореrа помогает снятие галки  F12- отправлять данные о ссылающейся странице

А для последнего, за пять мин, написал  .*http\:\/\/?


Не совсем понял куда последнее вставлять?

Пробовал вставлять правила, предложенные выше
Цитата: bubliks от 28 Мая 2009, 10:30:50
вот написал правило, которое работает и с первой и со второй ссылками, предложенными regkey:
(.*)clck\.yandex\.ru/redir/dtype=(.*)http
а в поле замена ставишь http$3
ну, и понятно галки в полях "разрешить" и "обязательный"
- срабатываний ноль =(

пробывал так же оба способа не помогает
кто поможет!!!
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #825 : 15 Июнь 2009, 14:24:49 »

пробывал так же оба способа не помогает
кто поможет!!!

У меня прекрасно работает для Яндекса правило:
#5#~#True#~#.*\*data=url=(.*)&ts=.*#~#\1#~#False#~#True

Вставить его надо в конец дефолтного списка "Переадресация", т.е. после того, как отработают правила чистящие URL от кодов символов.

В Мониторе HC это будет выглядеть примерно так:

Код:
15.06.2009/15:19:38 local/127.0.0.1 http://clck.yandex.ru/redir/dtype=iweb/path=80.22.82/vars=84=85,186=80/cltr=2/reg=51/u=/btt=60/reqid=1245060984-68745653564/*data=url%3Dhttp%253A%252F%252Fhandycache.ru%252F%26ts%3D1245060985%26uid%3D1676781197703144&sign=695ddfa9a1a75a78eb211ec7528b56d4&keyno=0 0 0/198 0 0 "302 Moved Temporarily (HC)" А.10, А.11, А.12, А.13, А.14, А.15, А.17
А.10 (Переадресация): ^[^?]*%(2[56f]|3[adf]) 
А.11 (Переадресация): %(25)+ 
А.12 (Переадресация): %26 
А.13 (Переадресация): %2f 
А.14 (Переадресация): %3a 
А.15 (Переадресация): %3d 
А.17 (Переадресация): .*\*data=url=(.*)&ts=.*
Сообщить модератору   Записан
_Rock_
Новичок
*

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

Сообщений: 4


« Ответ #826 : 15 Июнь 2009, 22:52:14 »

У меня прекрасно работает для Яндекса правило:
#5#~#True#~#.*\*data=url=(.*)&ts=.*#~#\1#~#False#~#True

Вставить его надо в конец дефолтного списка "Переадресация", т.е. после того, как отработают правила чистящие URL от кодов символов.

В Мониторе HC это будет выглядеть примерно так:

Код:
15.06.2009/15:19:38 local/127.0.0.1 http://clck.yandex.ru/redir/dtype=iweb/path=80.22.82/vars=84=85,186=80/cltr=2/reg=51/u=/btt=60/reqid=1245060984-68745653564/*data=url%3Dhttp%253A%252F%252Fhandycache.ru%252F%26ts%3D1245060985%26uid%3D1676781197703144&sign=695ddfa9a1a75a78eb211ec7528b56d4&keyno=0 0 0/198 0 0 "302 Moved Temporarily (HC)" А.10, А.11, А.12, А.13, А.14, А.15, А.17
А.10 (Переадресация): ^[^?]*%(2[56f]|3[adf]) 
А.11 (Переадресация): %(25)+ 
А.12 (Переадресация): %26 
А.13 (Переадресация): %2f 
А.14 (Переадресация): %3a 
А.15 (Переадресация): %3d 
А.17 (Переадресация): .*\*data=url=(.*)&ts=.*


при применении правила :
1 в yandex.ru остаеться только текст

2 а при переходе на ссылку
" Неверное перенаправленные на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
    *   Эта проблема может возникать при отключении или запрещении принятия cookies."
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #827 : 15 Июнь 2009, 23:29:17 »

Что-то не то ты там навставлял! Логи HC покажи и содержимое файла URLF.lst .
Сообщить модератору   Записан
_Rock_
Новичок
*

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

Сообщений: 4


« Ответ #828 : 15 Июнь 2009, 23:35:03 »

HandyCache_list_Format_4
True#~#.+/(redir(ect)?|rd)(\w*\.\w{2,4})?\?.*?(http[^;&]*).*#~#\4#~#False#~#True#~#0
True#~#.*?regnum\.ru/go(to)?/\?(\d+:)+#~##~#False#~#True#~#0
True#~#(?<=regnum\.ru)/go/\?\d+:#~##~#False#~#True#~#0
True#~#(?<=samsung\.ru)/_goto\.html\?uri=#~##~#False#~#True#~#0
True#~#^[^?]*%(2[56f]|3[adf])#~#\0#~#False#~#True#~#4
True#~#%2f#~#/#~#True#~#False#~#2
True#~#%3a#~#:#~#True#~#False#~#2
True#~#%3f#~#?#~#True#~#False#~#0
True#~#%3d#~#=#~#True#~#False#~#2
True#~#%26#~#&#~#True#~#False#~#2
True#~#%25#~#%#~#True#~#False#~#2
False#~##5#~#True#~#.*\*data=url=(.*)&ts=.*#~#\1#~#False#~#True#~##~#False#~#False#~#21221

log приклеплен

* log.7z (5.82 Кб - загружено 28 раз.)
« Последнее редактирование: 15 Июнь 2009, 23:42:40 от _Rock_ » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #829 : 15 Июнь 2009, 23:47:12 »

Хрень какая-то у тебя в последней строке! Поучись правильно вставлять правила в список: http://handycache.ru/component/option,com_smf/Itemid,10/topic,948.msg7889/#msg7889
Сообщить модератору   Записан
_Rock_
Новичок
*

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

Сообщений: 4


« Ответ #830 : 16 Июнь 2009, 09:09:32 »

jr
Хрень какая-то у тебя в последней строке! Поучись правильно вставлять правила в список: http://handycache.ru/component/option,com_smf/Itemid,10/topic,948.msg7889/#msg7889

лоханулся
но все равно не получаеться
HandyCache_list_Format_4
True#~#.*google\.com/.*&url=(.*)&ei=.*#~#\1#~#False#~#True#~#0
True#~#.+/(redir(ect)?|rd)(\w*\.\w{2,4})?\?.*?(http[^;&]*).*#~#\4#~#False#~#True#~#68
True#~#.*?regnum\.ru/go(to)?/\?(\d+:)+#~##~#False#~#True#~#0
True#~#(?<=regnum\.ru)/go/\?\d+:#~##~#False#~#True#~#0
True#~#(?<=samsung\.ru)/_goto\.html\?uri=#~##~#False#~#True#~#0
True#~#^[^?]*%(2[56f]|3[adf])#~#\0#~#False#~#True#~#479
True#~#%2f#~#/#~#True#~#False#~#230
True#~#%3a#~#:#~#True#~#False#~#254
True#~#%3f#~#?#~#True#~#False#~#39
True#~#%3d#~#=#~#True#~#False#~#258
True#~#%26#~#&#~#True#~#False#~#232
True#~#%25#~#%#~#True#~#False#~#212
True#~#.*\*data=url=(.*)&ts=.*#~#\1#~#False#~#True#~#1
я так понимаю что это правильно? вот ответ "wrong url"

вот добился Улыбка  если поставить в такой последовательностью то работает Улыбка

#5#~#True#~#.*\*data=url=(.*)&ts=.*#~#\1#~#False#~#True

(.*)clck\.yandex\.ru/redir/dtype=(.*)http
а в поле замена ставишь http$3
« Последнее редактирование: 16 Июнь 2009, 09:15:18 от _Rock_ » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #831 : 16 Июнь 2009, 13:16:39 »

я так понимаю что это правильно? вот ответ "wrong url"

Порядок правил должен быть таким:

HandyCache_list_Format_4
True#~#.*google\.com/.*&url=(.*)&ei=.*#~#\1#~#False#~#True#~#0
True#~#.+/(redir(ect)?|rd)(\w*\.\w{2,4})?\?.*?(http[^;&]*).*#~#\4#~#False#~#True#~#0
True#~#.*?regnum\.ru/go(to)?/\?(\d+:)+#~##~#False#~#True#~#0
True#~#(?<=regnum\.ru)/go/\?\d+:#~##~#False#~#True#~#0
True#~#(?<=samsung\.ru)/_goto\.html\?uri=#~##~#False#~#True#~#0
True#~#^[^?]*%(2[56f]|3[adf])#~#\0#~#False#~#True#~#0
True#~#%(25)+#~#%#~#True#~#False#~#0
True#~#%26#~#&#~#True#~#False#~#0
True#~#%2f#~#/#~#True#~#False#~#0
True#~#%3a#~#:#~#True#~#False#~#0
True#~#%3d#~#=#~#True#~#False#~#0
True#~#%3f#~#?#~#True#~#False#~#0
True#~#.*\*data=url=(.*)&ts=.*#~#\1#~#False#~#True#~#0

И обрати внимание на то, что выделено красным, и сделай также в том же порядке.

Цитировать
(.*)clck\.yandex\.ru/redir/dtype=(.*)http
а в поле замена ставишь http$3

http$3 - некорректная замена! Подвыражения $3 нет в исходном, поэтому оно всегда будет пустым. Равноценно было бы написать в замене просто: http
« Последнее редактирование: 16 Июнь 2009, 13:26:27 от DenZzz » Сообщить модератору   Записан
HKLM
Старожил
****

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

Сообщений: 293


« Ответ #832 : 16 Июнь 2009, 13:55:23 »

В теме http://handycache.ru/component/option,com_smf/Itemid,10/topic,2364.0/"HandyCache + GE.lua (кэширование GoogleEarth)"
Михаил выложил свой URLToCache.lst
Хотелось бы узнать для чего нужны:
False#~#------------------- Б И Б Л И О Т Е Ч Н Ы Е   С К Р И П Т Ы -------------------#~##~#False#~#False#~#0
Неужели это то, о чем я думал давно, скрипты с разных сайтов можно не загружать, а брать из кэша, для всех однотипных движков?

А вот эти два похоже, тоже только для смайликов?
True#~#^[^?]+/(styles|templates)(?=/[^?]+(?<!logo_phpbb)\.(gif|jpe?g|png))$#~#_forum_icons#~#False#~#True#~#0
True#~#^[^?]+/(((style_)?emot|forum)icons|icons?/forum|s|smili?ey?s)/(\w+/)?(icon_)?(?!.*\d)(?=\w*\.(gif|png)$)#~#_smilies/#~#False#~#True#~#13676

А перекодировка кириллицы зачем? Это поможет устранить проблему с неправильным определение кодировки, в браузерах и hcHistorian?

Может там есть другие, полезные для экономии трафика?
« Последнее редактирование: 16 Июнь 2009, 13:59:38 от HKLM » Сообщить модератору   Записан
bubliks
Новичок
*

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

Сообщений: 11


« Ответ #833 : 19 Июнь 2009, 16:13:28 »


http$3 - некорректная замена! Подвыражения $3 нет в исходном, поэтому оно всегда будет пустым. Равноценно было бы написать в замене просто: http

абсолютно с Вами согласен, но почему тогда замена в тренажере работает? Или это глюк библиотеки regexp'ов
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #834 : 19 Июнь 2009, 18:40:26 »

абсолютно с Вами согласен, но почему тогда замена в тренажере работает?

А почему не должно? <Пусто> - оно и в Африке <пусто>, а "http$3" в том выражении всегда равно "http".
Сообщить модератору   Записан
Wonderboy
Новичок
*

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

Сообщений: 27


« Ответ #835 : 22 Июнь 2009, 17:03:05 »

Только что столкнулся с непонятками. Есть правило в черном списле:

+overclockers.ru\images\*.jpg
которое по идее должно резать джипеги только из этой директории и не более. Но оно режет также и картинки из поддиректорий (например images\news\*.jpg ), а вроде не должно.
Собственно это я неправильно понимаю логику работы, или все-же НС чет мудрит?  ШпиЁн
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #836 : 22 Июнь 2009, 17:13:19 »

Собственно это я неправильно понимаю логику работы, или все-же НС чет мудрит?

Ты мудришь и правило у тебя с ошибками! Улыбка То, что ты хочешь, выглядит так:
overclockers\.ru/images/[^/]*\.jpg
Сообщить модератору   Записан
Wonderboy
Новичок
*

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

Сообщений: 27


« Ответ #837 : 22 Июнь 2009, 18:39:25 »

DenZzz да шо вы говорите? Улыбка А чем мое правило с простым синтаксисом отличается от того-же твоего, только написанным на RegExp? Для меня проще написать по правилам, которые я знаю еще с DOS-а, чем разбираться с другим синтаксисом. Так что мудришь ты.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #838 : 22 Июнь 2009, 18:48:46 »

Wonderboy

Отличается тем, что мое правило будет работать, а твое - нет!
Даже простой синтаксис ты нарушил - слэши у тебя не в ту сторону, а это грубая ошибка!
Кроме того, мое правило не срабатывает на поддиректории вида images/news/*.jpg , как тебе и хотелось.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6186


« Ответ #839 : 22 Июнь 2009, 18:53:53 »

Wonderboy
При простом синтаксисе * означает любое количество любых символов. Конкретно твое правило интерпретируется так: после overclockers.ru\images\ может быть любое количество любых символов, а закончиться строка должна последовательностью .jpg. Разве images\news\*.jpg не подходит под это описание?
Сообщить модератору   Записан
Страниц: 1 ... 40 41 [42] 43 44 ... 88   Вверх
  Отправить эту тему    Печать  

 
Перейти в: