如何在 nginx 中重写以下 url 链接?

如何在 nginx 中重写以下 url 链接?

如何在 nginx 中重写以下链接?

http://www.example.com/filename/key.value/bar.foo

http://www.example.com/filename.php?key=value&bar=foo

请注意.php!

答案1

这可以通过rewrite指令使用捕获组,假设键/值对的数量是固定的。处理任意数量的键/值对可能需要Lua模块。

rewrite ^/([^/]+)/([^/.]+)\.([^/.]+)/([^/.]+)\.([^/.]+)$ /$1.php?$2=$3&$4=$5

相关内容