встала задача - спилить один конкретный аргумент у запроса (если он
есть)
перед передачей 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.rumailto:lexa@xxxxxxx