0

我创建了一个视频页面,该页面将显示默认视频或加载通过查询字符串发送的视频。可以通过以下任何方式访问它:

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

使用 htaccess rewrite 我希望有友好的 url 来重写它,如下所示:

/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

例如:/video/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]
4

1 回答 1

1

表示 url的^开始 表示 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]
于 2012-06-08T23:54:54.193 回答