将子目录名称重定向为其他站点的参数

时间:2013-08-29 17:30:34

标签: .htaccess redirect mod-rewrite url-rewriting rewrite

我需要一个重写规则,以便用户访问时:

http://sub.site.com/embed/123
http://sub.site.com/embed/124

他应该被重定向到:

http://embed.cbplayer/player.swf?config=http://sub.site.com/cbplayer/embed_player.php?vid=123
http://embed.cbplayer/player.swf?config=http://sub.site.com/cbplayer/embed_player.php?vid=124

除了最后一个子目录123124之外,所有请求中的所有内容都相同。

1 个答案:

答案 0 :(得分:1)

尝试将此添加到文档根目录中的htaccess文件:

RedirectMatch 301 ^/embed/([0-9]+) http://embed.cbplayer/player.swf?config=http://sub.site.com/cbplayer/embed_player.php?vid=$1

或者如果您更愿意使用mod_rewrite:

RewriteRule ^/?embed/([0-9]+) http://embed.cbplayer/player.swf?config=http://sub.site.com/cbplayer/embed_player.php?vid=$1 [L,R=301]