.htaccess 重定向 url.com/file.php?=$terms 如果引荐来源网址未 site.com,则重


.htaccess redirect url.com/file.php?=$terms to newurl.com/search.php?=$terms if referrer is not site.com

我有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本身之后使用整个字符串

基本上,我想将我的用户从视频主机网址重定向到我的主站点本身的搜索表单。

此外,在使用引荐来源网址时,我希望确保它不会从我的主网站内容重定向嵌入

内容

嵌入文件称为embed.php

如果我理解正确,这将匹配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