Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 重定向来自某些引用者的传入流量_.htaccess - Fatal编程技术网

.htaccess 重定向来自某些引用者的传入流量

.htaccess 重定向来自某些引用者的传入流量,.htaccess,.htaccess,我试图找到一个htaccess或PHP代码,它可以执行以下操作。我将把它作为伪代码键入: 如果(传入流量源)=referer.com、refere1.com、anotherrefere3.com和site4.com, 重定向\u转到\u此\u页面=> 我发现很多htaccess重写都与此类似,但到目前为止,还没有一个能完成这一特定任务。我希望能找到一个一次性处理一大堆推荐人/传入url的东西;谢谢 更新: 这个看起来很有希望: RewriteEngine on RewriteCond %{H

我试图找到一个htaccess或PHP代码,它可以执行以下操作。我将把它作为伪代码键入:

如果(传入流量源)=referer.com、refere1.com、anotherrefere3.com和site4.com, 重定向\u转到\u此\u页面=>

我发现很多htaccess重写都与此类似,但到目前为止,还没有一个能完成这一特定任务。我希望能找到一个一次性处理一大堆推荐人/传入url的东西;谢谢

更新:

这个看起来很有希望:

 RewriteEngine on
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?partnerwebsite\.com
 RewriteRule ^$ /other_directory/specific_page.shtml [L]
如何在第2行添加几个url


呼。Htaccess。哇。

如果我正确理解了您的意思,那么我会用php进行如下操作:

  $refs = array("http://referer1.com","http://referer2.com");
  if (in_array($_SERVER['HTTP_REFERER'],$refs)) {
      header("location: http://redirected_here.com");
  }

有一个对我来说很有魅力:

RewriteEngine On
RewriteCond %{HTTP_REFERER} .*xxx.org.*$ [OR]
RewriteCond %{HTTP_REFERER} .*yyy.org.*$ [OR]
RewriteCond %{HTTP_REFERER} .*zzz.com.*$ [OR]
RewriteCond %{HTTP_REFERER} .*aaa.net.*$
RewriteRule ^(.*)$ http://your_site/different_page/

将其添加到.htaccess文件中。如果您没有.htaccess文件(通常用于从不同目录加载的索引页),只需创建一个空白文件并添加上述内容。

您的意思是来自这些网站的所有请求都将写入
/other\u directory/specific\u page.shtml
抱歉,缺少一个括号。现在试试。