Nginx - 针对特定文件类型重定向网址

时间:2015-09-29 20:49:28

标签: nginx rewrite

我有nginx 1.2.1。我想改写:

http://mywebsite.com/[token].mp4http://mywebsite.com/get.php?token=[token]

返回错误404,我的阻止:

location ~* \.(mp4)$ {
    rewrite "^/([a-zA-Z0-9]{23})\$" /get.php?token=$1 break;
}

我尝试this question但没有,它返回错误404

2 个答案:

答案 0 :(得分:3)

根据nginx.conf您提供的here,请尝试以下内容:

location ^~ /videos/ {
    rewrite "^/videos/([a-zA-Z0-9]{23})\.mp4$" /get.php?token=$1 break;
}

这应匹配网址:example.com/videos/abc01234567890123456789.mp4并重定向到example.com/get.php?token=abc01234567890123456789

免责声明:配置未经过测试,可能会有一些拼写错误

答案 1 :(得分:0)

也许尝试专门查看标题内容类型如下:

https://unmitigatedrisk.com/?p=359