繁体   English   中英

.htaccess将url.com/file.php?=$terms重定向到newurl.com/search.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和使用rule来做到这一点,只有在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网址重定向到主站点本身上的搜索表单。

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

嵌入文件称为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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM