.htaccess基于引用者重写

时间:2015-05-31 21:40:33

标签: apache .htaccess mod-rewrite redirect

我想将来自特定域(foo.net)的所有流量定向到我网站的主页(http://www.bar.net/index.php)。我尝试了很多很多方法,其中一些方法使网站崩溃,其他一些方法根本不起作用。但是,我现在可以使用以下内容可靠地将其指向google.combbc.com

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on
  RewriteCond %{HTTP_REFERER} ^http://(www\.)?foo\.net
  RewriteRule ^$ http://www.bbc.com [L]
</IfModule>

这是当前的代码:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on
  RewriteCond %{HTTP_REFERER} ^http://(www\.)?foo\.net
  RewriteRule ^$ http://www.bar.net/index.php [L]
</IfModule>

但是,几乎所有流量都来自我网站http://www.bar.net/?q=en/tickets上某个特定网页的一个链接,当我重定向到我自己的主页时,?q=en/tickets始终会附加到该网址并发送访问者无论如何到票证页面(URL如下所示:http://www.bar.net/index.php?q=en/tickets

这是一个Drupal网站,因此.htaccess还有其他内容,我已将其放在.htaccess的开头。我觉得我只需要在这里调整一些东西 - 任何想法

1 个答案:

答案 0 :(得分:2)

在目标网址的末尾添加?

RewriteRule ^$ http://www.bar.net/index.php? [L]

如果您使用的是apache 2.4,请使用[QSD]标志

RewriteRule ^$ http://www.bar.net/index.php [L,QSD]
相关问题