.htaccess将url.com/file.php?=$terms重定向到newurl.com/search.php?=$terms如果引用者不是site.com

时间:2013-01-24 08:37:41

标签: php apache .htaccess rewrite

我有2个视频网站,其中一个是视频主机(url.com),另一个是wordpress前端(newurl.com),我在其中嵌入了视频主机中的视频。

我想要做的是禁用对视频主机内容的任何访问权限,但我的主网站仍然可以嵌入文件。

我想通过使用htaccess和使用规则来允许访问,只有当reffer是newurl.com时才允许访问,否则如果没有引用者或其他东西。

但问题是视频嵌入显示嵌入视频播放器中的相关视频,以及用户从视频主机链接的位置。

我想做这样的事情。

当用户点击相关视频时,他会被重定向到以下内容:

url.com/player/cbplayer/plugins/related/related_videos.php?vid=%%VID ID%%&title=%%VIDEO TITLE%%&tags=%%VIDEO TAGS%%

我想将他重定向到我的主网站

newurl.com/search.php?=%%VIDEOTITLE

或者如果使用视频标题,那么至少在related_videos.php本身

之后的整个字符串

基本上我想将我的用户从videohost网址重定向到我主网站上的搜索表单。

此外,在使用Referrers时,我希望它安全,它不会重定向我的主站点内容中的嵌入

嵌入文件名为embed.php

1 个答案:

答案 0 :(得分:1)

如果我理解正确,这将匹配related_videos.php上的所有匹配(带标题查询字符串),但仅当引荐来源不是your.domain并将其重定向到thatnewurl.com/search.php?title=oldtitle

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !your\.domain 
RewriteCond %{QUERY_STRING} (^|&)title=(.*?)(&|$) [NC]
RewriteRule related_videos\.php http://thatnewurl.com/search.php?title=%2