Mod rewrite Nginx重写规则单个url不工作且容易混淆

Mod rewrite Nginx重写规则单个url不工作且容易混淆,mod-rewrite,nginx,Mod Rewrite,Nginx,读了很多东西后,我对nginx的重写规则感到困惑 我的URL看起来像这样: 但我想让它通过 我的重写规则是 重写video.php?id=[a-u0-9A-Z]+&video=[.a-z0-9]{3,5}$$1/$2/$3/$4?最后 但这不起作用 我对语法感到困惑。重写正则表达式背后的部分是搜索的内容,最后一部分是替换的内容,还是相反 你有什么建议、建议或其他信息给我吗? 我感谢你的帮助:你必须用另一种方式来做。您需要重写浏览器发送到您希望传递到后端的内容。因此,我必须为>?还有一种:重写^v

读了很多东西后,我对nginx的重写规则感到困惑

我的URL看起来像这样:

但我想让它通过

我的重写规则是

重写video.php?id=[a-u0-9A-Z]+&video=[.a-z0-9]{3,5}$$1/$2/$3/$4?最后

但这不起作用

我对语法感到困惑。重写正则表达式背后的部分是搜索的内容,最后一部分是替换的内容,还是相反

你有什么建议、建议或其他信息给我吗?
我感谢你的帮助:

你必须用另一种方式来做。您需要重写浏览器发送到您希望传递到后端的内容。因此,我必须为>?还有一种:重写^video\/[a-u0-9A-Z]+\/video[\.a-z0-9]{3,5}$$1.php?id=$2&$3=$3 last;是吗?像重写^/video/[^/]+//video.php?id=$1。。。。;如果我请求:example.com/video/videoID/video.mp4使用以下规则,我将得到一个404错误:rewrite^video/[a-u0-9A-Z]+/video[.a-z0-9]{3,5}$$1.php?id=$2&$3=$4 last;我做错了什么?在nginx中,所有URL都以斜杠开头。