LINUX.ORG.RU

Приведи конкретно, что тебе надо.

В общем случае '?' rewrite и location не ловятся.

Если надо заменить параметр, то например:

if ($whatever_arg = 2) {
   set $whatever_arg 1;
}
заменит значение у аргумента ?whatever=2 на ?whatever=1

или

if ($whatever_arg) {
   set $whateverelse_arg $whatever_arg;
}
заменит аргумент ?whatever=... на ?whateverelse=...

beastie ★★★★★
()
Ответ на: комментарий от bryak

Всё равно не понятно что и зачем оно нужно.

Ну, может быть (не проверял):

if ($isargs) {
    rewrite ^ $request_uri%3F$args;
}
beastie ★★★★★
()
Ответ на: комментарий от bryak

Не надо. Согласно RFC, '?' в URL отделяет запрос. Если в URL надо передать '?', то он кодируется в '%3f'.

Или ты нам что-то недоговариваешь?

berrywizard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.