ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] спилить од ин из аргументов




Dmitriy MiksIr wrote:

встала задача - спилить один конкретный аргумент у запроса (если он есть) перед передачей backend-у. Правильно ли я понимаю, что средствами rewrite это не делается ?


Если в GET, то кажись для RewriteRule есть ключик *|QSA|*
'*|qsappend|QSA|*' (*q*uery *s*tring *a*ppend)
This flag forces the rewriting engine to append a query string part in the substitution string to the existing one instead of replacing it. Use this when you want to add more data to the query string via a rewrite rule.
Вроде то...

Наконец дошли руки повторно до этого места.

Нет, это абсолютно не то - так можно _добавить_ аргумент, а не удалить.
Поиск гуглом показал, что задача то-ли не актуальна, то-ли еще что.

Вышел из положения путем
RewriteRule /url-и-где бывают разумные аргументы ...[P,L]
RewriteCond %{QUERY_STRING} ненужный-аргумент
RewriteRule /(.*)  backend:/$1? [P,L]

Задача выполнена частично :)

Да, задача была - спилить аргумент, который ранее добавляли по
кнопке "обновить" (в этом случае запрос проваливался сквозь accel) -
нагрузка выросла, а по этой кнопке очень любят жать поисковики.

--
Алексей Тутубалин
Web: http://www.lexa.ru
mailto:lexa@xxxxxxx



 




Copyright © Lexa Software, 1996-2009.