2013-05-15 36 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 –