Как я могу переписать следующую ссылку в nginx?
http://www.example.com/filename/key.value/bar.foo
к
http://www.example.com/filename.php?key=value&bar=foo
Обратите внимание также на .php, пожалуйста!
Это можно сделать с помощью rewrite
директиву с использованием групп захвата, предполагая, что существует фиксированное количество пар ключ / значение. Работа с произвольным количеством пар ключ / значение, вероятно, потребует Lua модуль.
rewrite ^/([^/]+)/([^/.]+)\.([^/.]+)/([^/.]+)\.([^/.]+)$ /$1.php?$2=$3&$4=$5