nginx Маска или преобразование строки запроса в другой URL - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу преобразовать или замаскировать URL со строкой запроса в другой URL.

От: https://www.example.com/world/web/?q=hello

Кому: https://www.example.com/world/web/search/hello

Я попробовал все на Google, включая этот код:

location ~ /world/web {
    if ($args ~* "^q=(.*)") {
        set $myparam $1;
        set $args '';
        rewrite ^.*$ /world/web/search/$myparam permanent;
    }
}

Показывает новый URL, но я получаю 404 Ошибка не найдена. Я хочу отобразить все с оригинального URL (https://www.example.com/world/web/?q=hello), но я хочу, чтобы клиентский браузер видел другой URL (https://www.example.com/world/web/search/hello)

Я использую fastcgi php.

Как мне этого добиться? Я уверен, что чего-то не хватает.

...