2015-05-31 4 views
0

Я хотел бы направить весь трафик, поступающий из определенного домена (foo.net) на домашнюю страницу моего сайта (http://www.bar.net/index.php). Я пробовал много, много способов сделать это, некоторые из которых разбивают сайт, другие из которых просто не работают. Тем не менее, я могу теперь надежно получить его направить google.com или bbc.com, используя следующие:.htaccess переписать на основе referrer

<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, и посетитель отправляется на страницу билеты в любом случае (URL-адрес выглядит следующим образом: http://www.bar.net/index.php?q=en/tickets

Это сайт Drupal, поэтому у .htaccess есть другой контент, и я положил это в начале .htaccess. Я чувствую, что мне просто нужно настроить что-то здесь - любые идеи

ответ

2

Добавить ? в конец целевого URL:

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

или использовать [QSD] флаг, если вы на апача 2,4

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

Perfect - работал как шарм. Знал, что это будет что-то основное. Спасибо за вашу помощь! – user2521705

Смежные вопросы