Nginx-重定向特定文件类型的url
我有nginx1.2.1。我想重写: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,
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放入时,我才会被重定向…您可以发布所有配置吗。