2

我正在尝试找到执行以下操作的 htaccess 或 PHP 代码。我将把它作为伪代码输入:

IF(传入流量来源)=referrer.com、refer1.com、anotherrefer3.com 和 site4.com、REDIRECT_GOTO_THIS_PAGE => http://www.mysite.com/specific-landing-page-for-those-people

我发现很多与此接近的 htaccess 重写,但到目前为止还没有一个做这个特定的事情。我希望找到能一次性处理一大堆引荐来源网址/传入网址的东西;谢谢。

更新:

这个看起来很有希望:

 RewriteEngine on
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?partnerwebsite\.com
 RewriteRule ^$ /other_directory/specific_page.shtml [L]

我将如何在第 2 行添加几个 url?

唷。访问。哇。

4

2 回答 2

1

这对我来说就像一个魅力:

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 文件(通常用于从不同目录加载的索引页面),只需创建一个空白并添加上述内容。

于 2014-06-15T10:14:54.387 回答
1

如果我理解正确,那么我会在 php 中执行如下操作:

  $refs = array("http://referer1.com","http://referer2.com");
  if (in_array($_SERVER['HTTP_REFERER'],$refs)) {
      header("location: http://redirected_here.com");
  }
于 2012-11-22T06:53:44.997 回答