A Script Pro nginx URL重寫規則沒法播放MP4解決方法

I am using nginx and I have already add the linephp

    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.nginx

But the videos do not play.express

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

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.app

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

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.ide

 

 

How can I fix this problem?this

OK, eventually I have figured it out.url

we have to usespa

    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
相關文章
相關標籤/搜索