Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx-重定向特定文件类型的url_Nginx_Rewrite - Fatal编程技术网

Nginx-重定向特定文件类型的url

Nginx-重定向特定文件类型的url,nginx,rewrite,Nginx,Rewrite,我有nginx1.2.1。我想重写: http://mywebsite.com/[token].mp4至http://mywebsite.com/get.php?token=[令牌] 返回错误404,我的块: location ~* \.(mp4)$ { rewrite "^/([a-zA-Z0-9]{23})\$" /get.php?token=$1 break; } 我试过了,但什么也没有,它返回错误404也许可以尝试查看标题,具体内容类型如下: 根据您提供的nginx.conf,

我有nginx1.2.1。我想重写:

http://mywebsite.com/[token].mp4
http://mywebsite.com/get.php?token=[令牌]

返回错误404,我的块:

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

我试过了,但什么也没有,它返回错误404

也许可以尝试查看标题,具体内容类型如下:


根据您提供的
nginx.conf
,请尝试以下操作:

location ^~ /videos/ {
    rewrite "^/videos/([a-zA-Z0-9]{23})\.mp4$" /get.php?token=$1 break;
}
这应该与URL匹配:
example.com/videos/abc01245678901213456789.mp4
并重定向到
example.com/get.php?token=abc0123456789


免责声明:未测试配置,可能有一些打字错误

我在“^/([a-zA-Z0-9]{23})\.mp4$”处添加了“^/”,否则我有错误“nginx:[emerg]指令“重写”未被终止”;“in/etc/nginx/sites enabled/mywebsite.com:45”。但我现在在索引页上重定向了Hmm nginx:[emerg]意外的文件结尾,预期为“;”或“}”-我试图替换“:”为“;”,并将其删除,但同样的事情抱歉,那里有错别字,修复了。Hmm也在索引上重定向。当我转到时,在索引上重定向是正常的?然而,我的错误页面是错误页面404403;只有当我将扩展名neverexisted.php/html放入时,我才会被重定向…您可以发布所有配置吗。