Назад | Перейти на главную страницу

Как я могу переписать следующую ссылку в nginx?

Как я могу переписать следующую ссылку в 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