Я хочу преобразовать или замаскировать 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.
Как мне этого добиться? Я уверен, что чего-то не хватает.