2015-05-31 66 views
0

我希望將來自特定域名(foo.net)的所有流量引導至我網站的主頁(http://www.bar.net/index.php)。我已經嘗試了很多種方法來做到這一點,其中一些會使網站崩潰,而另一些則無法正常工作。不過,我現在可以可靠地得到它直接到google.combbc.com使用下列內容:.htaccess根據引薦來源重寫

<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的開頭。我覺得我只需要在這裏調整的東西 - 任何想法

回答

2

添加?到目標URL的末尾:

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

或使用[QSD]標誌,如果你是在Apache 2.4

RewriteRule ^$ http://www.bar.net/index.php [L,QSD] 
+0

完美 - 像魅力一樣工作。知道這將是基本的東西。謝謝你的幫助! – user2521705