我尝试了在这个网站上找到的一些不同的东西,但似乎没有任何效果
我正在寻找使用 nginx 从一个媒体文件重定向到另一个媒体文件,同时使用参数数据来构建另一个 url
我的第一个网址如下
http://domain:port/video/media.php?mediaid=00000
我需要使用该网址重定向到
http://domain:port/mediaid/dash/playlist.mpd
这是我尝试过的最后一件事,它有点用,但在想要的网址之前仍然包含 /video/
if ($arg_mediaid) {
rewrite ^/video/(.*) ^/$arg_channelId/dash/playlist.mpd;
}
答案1
/video
这是因为您没有从 URL 中删除。您只是对其进行了匹配。请更新现有的正则表达式,或尝试在当前规则后添加此重写规则。
rewrite ^/video(/.*)$ $1
/video
这将从路径中删除该位,并将其替换为后面的内容/video/
,即您的,/$arg_channelId/dash/playlist.mpd
答案2
您可以尝试下面的方法:
location /video {
try_files /$arg_channelId/dash/playlist.mpd =404;
}
最好避免if
,因为它有各种副作用。