我有一个视频分享网站,用户可以上传视频并获取视频链接,以下是视频链接示例:
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中加入什么来实现这个目标?
答案 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
。