2012-06-08 143 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]