В Sat, 1 Jun 2013 00:29:27 +0400 Eugene Berdnikov <bd4@protva.ru> пишет: > On Fri, May 31, 2013 at 10:25:07PM +0400, Alex Dubinin wrote: > > В Fri, 24 May 2013 13:14:57 +0400 > > Artem Chuprina <ran@ran.pp.ru> пишет: > > > > > Alex Dubinin -> debian-russian@lists.debian.org @ Fri, 24 May > > > 2013 10:43:31 +0400: > > > > > > AD> Т.е. Вы думаете бесперспективно? > > > > > > Я думаю, да. Потому что в ответе может быть ни разу не HTML, а > > > флеш или java applet, потому что ссылки и в HTML могут > > > формироваться жабоскриптом, и ты ды и ты пы. > > > > > > Перспективно завести для этого сайта отдельный hostname, а > > > с /path1, если уж надо к нему привязаться, делать _редиректы_ на > > > этот hostname. > > > > После кропотливого длительного изучения оригинала документации как > > говорится "от корки до корки" обнаружился модуль: > > > > http://nginx.org/ru/docs/http/ngx_http_sub_module.html > > > > который умеет это делать! Ура, товарищи! Причём он работает! Правда > > у него есть один недостаток - конструкция sub_filter должна быть > > одна в > > У него есть ещё один недостаток... :) Задачу, которую сформулировал > нам А.Чуприна, он решает лишь не полностью, а лишь для частных > случаев. Скажем, при формировании документа жабаскриптом замена может > получиться, а может и нет, в зависимости от кода. То же самое для > флеша и прочего. > > Применять этот модуль можно лишь тогда, когда есть уверенность, что > все документы сайта могут быть правильно модифицированы. А > виртуалхост решает проблему полностью, для любого способа кодирования > ссылок. Да, полностью согласен с замечанием. Просто забыл про это написать ибо посчитал это само собой разумеющимся. Вот в моём конкретном случае не получилось ((((. По следующим причинам: 1. В некоторых случаях исходный сервер выдает структуру href="; в некоторых href='. Кавычки разные, модуль как я понял не поддерживает регулярные выражения. Потому нужна поддержка нескольких замен. 2. Кроме структур href= есть структуры src=. От этого вылечился тем, что в условии замены оставил только =". Но это опять вернуло к п.1 с его одинарной кавычкой вместо двойной. 3. Нашелся js-код, который "по-хитрому" пишет прямо в документ. В таком случае замена оказалось бессильной ((((. Но все равно - модуль интерессный, из разряда маст би. Другим на заметку - может потребуется.
Attachment:
signature.asc
Description: PGP signature