+  HandyCache форум
|-+  Главная категория» Общие вопросы» Настройки списков "Переадресация" и "Преобразование URL"
Имя пользователя:
Пароль:
Страниц: 1 [2] 3  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Настройки списков "Переадресация" и "Преобразование URL"  (Прочитано 33612 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Кирилл
Beta tester
*****

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

Сообщений: 124


« Ответ #20 : 03 мая 2007, 12:42:47 »

Я считаю ее очень полезной.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #21 : 03 мая 2007, 13:46:10 »

DenZzz
Все равно не пойму, чем это поможет.
Пусть у меня несколько обязательных правил в списке "Переадресация":
[?&]go=http заменять на http
[?&]url=http заменять на http
redirect\.php\?.*http заменять на http
site\.ru/goto/\?\w+:r= заменять на site.ru (здесь адрес относительный, например site.ru/goto/?45:%2fla-la-la%2f)
После замены каждого из них мне надо декодировать кучу символов (%3a, %2f, ... еще много всяких других), иначе вновь полученный URL будет нерабочим. Кроме того надо предварительно отсечь все следующие за URL разделители ; и &.
Сейчас для этого надо записать массу "необязательных" правил и повторить всю их совокупность после каждого из "обязательных" правил.
Если правила декодирования сделать "обязательными", как ты предлагаешь, тогда декодирование будет происходить всегда, а не только в необходимых случаях, что приведет к появлению нерабочих URL.

Кирилл
Вернемся к первому посту топика - тебе лично нужна колонка "Обязательный" или нет?
Первый пост топика не ставит такого вопроса на голосование. Я прошу привести реальные примеры использования этой колонки для того, чтобы она стала нужна и мне. Т.е. примеры Необязательных правил, которые нельзя получить, используя только обязательные. А заодно задуматься, как проще реализовать декодирование.
« Последнее редактирование: 03 мая 2007, 14:26:37 от Михаил » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #22 : 03 мая 2007, 14:54:07 »

Если правила декодирования сделать "обязательными", как ты предлагаешь, тогда декодирование будет происходить всегда, а не только в необходимых случаях, что приведет к появлению нерабочих URL.

Можно реальный пример рабочего URL, который правило #5#~#True#~#%2f(?=.*\?)#~#/#~#True#~#True и аналогичные сделает нерабочим?
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #23 : 03 мая 2007, 21:42:49 »

Можно реальный пример рабочего URL, который правило #5#~#True#~#%2f(?=.*\?)#~#/#~#True#~#True и аналогичные сделает нерабочим?
Нельзя. Я не заметил, что речь идет о декодировании до знака вопроса. Пардон Правило/подход хорошие. Есть ли примеры использования НЕобязательных правил?
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #24 : 04 мая 2007, 00:04:32 »

Есть ли примеры использования НЕобязательных правил?
Их есть у меня! OK

Где-то в конце списка ставим обязательное правило, которое только определяет, надо ли в URL что-то декодировать:
#5#~#True#~#%(?=.*\?)#~#\0#~#False#~#True
А следом уже удет строй декодирующих НЕобязательных правил:
#5#~#True#~#%2f(?=.*\?)#~#/#~#True#~#False
#5#~#True#~#%3a(?=.*\?)#~#:#~#True#~#False
и т.д.


Таким образом, "строй" декодирующих НЕобязательных правил будет проверяться только тогда, когда в URL есть, что декодировать.
Теоретически, это сэкономит ресурсы системы...
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #25 : 04 мая 2007, 13:50:40 »

Теоретически, это сэкономит ресурсы системы...
Практически тоже.
Получилось, что на новом витке возвращаюсь к тому же вопросу. Если декодировать такие URL-ы будет сам НС (допустим, галка "декодировать" при правиле списка "Переадресация"). Останется ли применение НЕобязательным правилам? А в списке "Преобразование URL" есть примеры применения (не принимая во внимание те, где правило можно составить и без их использования)?
Сообщить модератору   Записан
Vat
Гость
« Ответ #26 : 13 февраля 2008, 00:59:01 »

Поясните, пожалуйста, что означает "Заменить все" и "Обязательный" в разделах "Переадресация" и "Преобразование URL". В FAQ-е ответа не нашел.

Я не понимаю, если я поставил галочку "Разрешить" на против записи, то почему без галочки в "Обязательный" не хочет выполняться. Грустный Поэтому и задаю вопрос, для чего те все галочки. Чтобы понять Улыбка

Спасибо.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #27 : 13 февраля 2008, 07:27:37 »

Плохо искал:
- ФАК: Как работает список "Переадресация"?
- ФАК: Как работает список "Преобразование URL" во вкладке "Кэш"?
Сообщить модератору   Записан
Vat
Гость
« Ответ #28 : 13 февраля 2008, 09:32:52 »

Мда... ну я и ступил....
Спасибо.
Сообщить модератору   Записан
Aydin
Гость
« Ответ #29 : 02 марта 2008, 19:58:26 »

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

1. В поле "правило" ввожу: +*site.ru*
2. В поле "замена" ввожу: folder
3. Ставлю галку в поле "обязательный". (Кстати для чего галка "заменить все"?)

После этого открываю сайт, открываю папку "cache", а там вместо папки с менем сайта появляется файл с именем сайта. Что я делаю не так?
Сообщить модератору   Записан
Сергей
Beta tester
*****

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

Сообщений: 621



« Ответ #30 : 02 марта 2008, 20:56:14 »

В хелпе написано что этот список можно использовать для изменения папки в которую будут сохраняться файлы конкретного сайта, а как это сделать не написано.
Как это не  написано?
http://handycache.ru/component/option,com_simplefaq/task,display/Itemid,3/catid,1/#FAQ16
Цитировать
  • Правило - искомая строка в виде RegExp;
  • Замена - строка для замены, в которой можно использовать подвыражения: \0 - искомая строка в исходном URL полностью; \1 - подвыражение в первых скобках; \2 - подвыражение во вторых скобках и т.д.;
  • Заменить все - если искомая строка встречаться в URL несколько раз, то будут изменены все совпадения;
  • Обязательный - сложная опция, управляет порядком проверки правил. Если хотите, чтобы ваше правило всегда срабатывало, то поставьте галку. Проверяются только правила с признаком "Обязательный". Как только сработало хотя бы одно правило, работают все правила без признака "Обязательный" до следующего "Обязательного" или конца списка.
Сообщить модератору   Записан
Aydin
Гость
« Ответ #31 : 03 марта 2008, 15:43:43 »

Цитата из хелпа: "Также можно сделать так, что нужный URL будет храниться в кэше в определенной папке с заданным вами именем."
Где продолжение? Нету!
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #32 : 03 марта 2008, 15:59:29 »

1. В поле "правило" ввожу: +*site.ru*

Убери "звезду" в конце правила! И на будущее - тестируй свои правила в "Тренажере"!
Сообщить модератору   Записан
Сергей
Beta tester
*****

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

Сообщений: 621



« Ответ #33 : 05 марта 2008, 20:36:24 »

"Также можно сделать так, что нужный URL будет храниться в кэше в определенной папке с заданным вами именем."
Где продолжение? Нету!
Это следует понимать так: мы можем влиять на то, в какую подпапку кэша сохраняются файлы. Делается это путем модификации URL перед преобразованием его в путь на диске. Какого продолжения тебе не хватает?
Сообщить модератору   Записан
luongo
Гость
« Ответ #34 : 25 сентября 2008, 11:30:06 »

Здравствуйте!
Никак не пойму по какому принципу в мониторе пишется о срабатывании списка Преобразования URL при переадресации и когда нет. Объясните пожалуйста, в факе не нашел

Изначально в мониторе писалось

25.09.2008/11:11:41 local/127.0.0.1 http://download.comodo.com//cfp//download//updates//release//cfpinfo.ini 161 161/269 100% 505 "302 Moved Temporarily" П.56, З.1
П.56 (Преобразование URL): \.(?=download\.comodo\.com/)  
З.1 (Запись в кэш): .

При добавлении в Преобразование URL правила
#5#~#True#~#(?<!:|%3a)//+#~#/#~#True#~#True
в мониторе стало писать

25.09.2008/11:24:38 local/127.0.0.1 http://download.comodo.com//cfp//download//updates//release//cfpinfo.ini 161 161/269 100% 555 "302 Moved Temporarily" П.49, З.1
П.49 (Преобразование URL): (?<!:|%3a)//+  
З.1 (Запись в кэш): .


А еще хочется в мониторе различать какой запрос действительно пытается связаться с сервером а какой только ждет очереди и не виноват в повисании. Пусть во втором случае будет вместо земного шара с лупой другой значок. Или в колонке Ответ будет писаться что НС сейчас делает "определение IP...", "соединение с сервером...", "2 попытка соединения с сервером...", "ожидание очереди..."
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #35 : 25 сентября 2008, 14:24:41 »

Никак не пойму по какому принципу в мониторе пишется о срабатывании списка Преобразования URL при переадресации и когда нет. Объясните пожалуйста, в факе не нашел

Список "Преобразование URL" - особенный. Он используется каждый раз при обращении к кэшу. При переадресации (код ответа 301 или 302) список "Преобразование URL" проверяется не только по URL запроса, но по URL из заголовка "Location", на который производится переадресация. Это нужно для защиты от зацикливания.

Цитировать
Или в колонке Ответ будет писаться что НС сейчас делает "определение IP...", "соединение с сервером...", "2 попытка соединения с сервером...", "ожидание очереди..."

При желании все это можно посмотреть в логе. Хотя видеть в Мониторе текущий статус запроса было бы неплохо. Лично я - за, но можно ли такое сделать решает mai62.
Сообщить модератору   Записан
luongo
Гость
« Ответ #36 : 25 сентября 2008, 15:16:05 »

Список "Преобразование URL" - особенный. Он используется каждый раз при обращении к кэшу. При переадресации (код ответа 301 или 302) список "Преобразование URL" проверяется не только по URL запроса, но по URL из заголовка "Location", на который производится переадресация. Это нужно для защиты от зацикливания.
У-у-у... Вот оно как...Спасибо. То есть в строке монитора с переадресуемым запросом будет и запись о срабатывание списка Преобразование URL на другом адресе?
Сообщить модератору   Записан
luongo
Гость
« Ответ #37 : 25 сентября 2008, 15:32:39 »

...Все равно не складывается в уме. Видно не допонял все таки. В примере выше сработало П.56 наверно на адресе в поле Location. Почему во втором примере оно не срабатывало?
Сообщить модератору   Записан
luongo
Гость
« Ответ #38 : 29 сентября 2008, 00:25:03 »

mai62
Это скорее всего ошибка программы. Исправьте, пожалуйста. А то с толку сбивает
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #39 : 29 сентября 2008, 19:22:55 »

Действительно, баг. Список П срабатывает, но об этом не пишется. Либо список П не срабатывает, хотя должен, и тогда защита от зацикливания работает неверно. Вроде когда-то давно этот баг даже обсуждался. Только вот найти не смог. В любом случае надо исправить, имхо.
Сообщить модератору   Записан
Страниц: 1 [2] 3  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: