使用动态链接重写视频的网址

时间:2015-04-21 16:13:25

标签: .htaccess mod-rewrite

我有一个视频分享网站,用户可以上传视频并获取视频链接,以下是视频链接示例:

 http://example.com/user/files/index.php?id=123&name=abc 

我想要的网址是

http://example.com/user/f/123/abc 

Id参数是视频的标识符(id),名称是可选的。如果用户忘记编写 name 参数,那么URL将是这样的

   http://example.com/user/f/123 

但它仍然应该到达目的地。我应该在我的htaccess中加入什么来实现这个目标?

1 个答案:

答案 0 :(得分:0)

Root/.htaccess文件

中尝试此操作
RewriteEngine on
RewriteBase / 
 #if the Requested filename is not a directory
RewriteCond %{REQUEST_FILENAME} !-d
 #if the Requested filename is not a file
RewriteCond %{REQUEST_FILENAME} !-f
 #if above conditions are true then rewrite the url
RewriteRule ^user/f/([0-9]+)/([a-zA-Z0-9]+)?/?$ /user/files/index.php?id=$1&name=$2 [NC,QSA,L]

RewriteRule中的第二个捕获组在此处是可选的,因此您的视频网址可以同时接受/123//123/abc