Nginx 使用数据将特定页面重定向到另一页面

Nginx 使用数据将特定页面重定向到另一页面

我尝试了在这个网站上找到的一些不同的东西,但似乎没有任何效果

我正在寻找使用 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,因为它有各种副作用。

相关内容