2013-05-15 68 views
0

我想重寫URLURL重寫視頻文件的htaccess

http://site.com/videoplayback?pkey=05131305222303&hkey=a7432d324546a9b2c24abb4e81a26e67&tkey=l4i5w5s444&fkey=05131305222303.mp4 

http://site.com/videoplayback/051313052223030/a7432d324546a9b2c24abb4e81a26e67/l4i5w5s444/05131305222303.mp4 

我的htaccess

RewriteRule ^videoplayback/(.*)/(.*)/(.*)/(.*)$ videoplayback?pkey=$1&hkey=$2&tkey=$3&fkey=$4 [L] 

但總是有錯誤404當我嘗試訪問該網址

http://site.com/videoplayback/051313052223030/a7432d324546a9b2c24abb4e81a26e67/l4i5w5s444/05131305222303.mp4 

回答

2

這個工作對我來說:

RewriteRule ^videoplayback/([^/]+)/([^/]+)/([^/]+)/([^/]+).mp4$ /videoplayback?pkey=$1&hkey=$2&tkey=$3&fkey=$4 [L] 

進行了三次變化(有些可以不要求)

  1. 新增.MP4的規則
  2. 添加年底削減至的開始重定向
  3. 爲了理智,更改*爲[^ /] +
+0

是的,但有時我有.flv鏈接,並非總是mp4 –

+0

然後,您現在需要將規則的.mp4部分更新爲適合您需要的任何部分。一個例子是'。(mp4 | flv)',另一個例子可以是'。(。*)'。另一種選擇是完全刪除這部分,但是你還必須刪除他以$結尾的元素,用正則表達式表示行結束。 – DannyB

+0

嗯再次有錯誤404 –