码迷,mamicode.com
首页 > Web开发 > 详细

A Script Pro nginx URL重写规则无法播放MP4解决方法

时间:2016-09-04 20:39:40      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

I am using nginx and I have already add the line

    location /file/ {
        rewrite ^/file/([0-9]+)/([0-9]+)/([^/]*)/([0-9]+)/(.*)$ /file.php?id=$1&server=$2&hash=$3&expire=$4&file=$5 last;
    }

in the conf file of the domain.

But the videos do not play.

I have try copy the parameters from the link to something like

http://www.mydomain.com/file.php?id=1&server=0&hash=796609733f08c4bb8b89&expire=1464380369&file=mp4/1.mp4

and I can see the mp4 file playing when I put the url directly on the browser.

Yet it will return 403 if I put the follow directly on the browser.

http://www.mydomain.com/file/1/0/796609733f08c4bb8b89/1464380369/mp4/1.mp4

 

 

So I suppose it is the problem of rewrite but I am not be able to figure out the causes.

 

 

How can I fix this problem?

OK, eventually I have figured it out.

we have to use

    location ^~ /file/ {
        rewrite ^/file/([0-9]+)/([0-9]+)/([^/]*)/([0-9]+)/(.*)$ /file.php?id=$1&server=$2&hash=$3&expire=$4&file=$5 last;
    }

instead of

    location /file/ {...........}

otherwise it will keep searching for expressions and

location ~ \.mp4 {................}

which appears later will override the search for /file/, because apparently there will be a ".mp4" at the end of /file/ url.

I suggest symtab to change the instruction in the script zip file.

 http://forum.adultscriptpro.com/viewtopic.php?id=3627

A Script Pro nginx URL重写规则无法播放MP4解决方法

标签:

原文地址:http://www.cnblogs.com/94YY/p/5840104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!