2012-06-08 60 views
0

我创建了一个视频页面,它将在通过查询字符串发送的视频中显示默认视频或加载。它可以在任一方式访问:htaccess使用可选查询字符串重写目录

/video.php 
/video.php?id=VIDEO_ID 
/video.php?id=VIDEO_ID&time_offset=TIME_OFFSET 

使用htaccess的重写,我想有一个改写这个友好的网址如下:

/video -> video.php 
/video/VIDEO_ID -> /video.php?id=VIDEO_ID 
/video/VIDEO_ID/TIME_OFFSET -> /video.php?id=VIDEO_ID&time_offset=TIME_OFFSET 

例如: /视频/ cBPg3iof4J4/- > /video.php?id=cBPg3iof4J4

由于用户可以去a)到视频页面,b)用视频ID到视频页面,和c)用视频ID和时间偏移,怎么做我用.htaccess重写了所有这些场景?我试过下面的代码:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^video/$(.*) video.php?id=$1 [L] 
RewriteRule ^video video.php [L] 

回答

1

^表示URL $开始后的网址的结尾。

RewriteEngine on 
RewriteRule ^video/?$ video.php [L] 
RewriteRule ^video/(.*)/(.*)/?$ video.php?id=$1&time_offset=$2 [L] 
RewriteRule ^video/(.*)/?$ video.php?id=$1 [L]