Как не передавать переменную в ссылке CPA-сети?

12
V
На сайте с 03.09.2013
Offline
16
1360

На сайте при наличии переменной, равной определённому значению, срабатывает скрипт редиректа.

Например, есть сайт МОЙСАЙТ.РФ. При переходе по ссылке МОЙСАЙТ.РФ?переменная=100

сразатывает редирект. Как можно сделать так, чтобы в CPA-сеть передавался только адрес

сайта МОЙСАЙТ.РФ без ?переменная=100, чтобы редирект не палился?

Почему-то, если ссылка на отдельную страницу сайта МОЙСАЙТ.РФ?страница=10&переменная=100

передаётся всё так, как нужно (МОЙСАЙТ.РФ?страница=10). Но при редиректе с главной

фигурирует переменная=100

Лучшая инфопродуктовая CPA-сетка. Развернутая система e-mail-маркетинга,
дополнительных продаж, стабильных выплат, серьезной статистики. (http://goo.gl/q3slj8)
siv1987
На сайте с 02.04.2009
Offline
427
#1

Смотря что там передается реферер или действительно переменная. Если реферер - значит он будет учитываться с той странице откуда перешел пользователь. Если переменная - тогда нужно смотреть как происходит редиект

V
На сайте с 03.09.2013
Offline
16
#2
siv1987:
Смотря что там передается реферер или действительно переменная. Если реферер - значит он будет учитываться с той странице откуда перешел пользователь. Если переменная - тогда нужно смотреть как происходит редиект

Код для редиректа следующий:

<?php

$rd = $_GET['rd'];

if ($rd == 777)
{
echo "<meta http-equiv='Refresh' content='1;URL=http://link/>
<script language='javascript' type='text/javascript'>document.location='http://link/';</script>";
}

?>

Наверное HTTP_REFERER передаётся.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Реферер передается текущей странице, а так как редирект происходит в браузере, то текущая страница будет считаться страница с параметрами.

Делайте редирект на уровне сервера

$rd = $_GET['rd'];

if ($rd == 777)

{

header('Location: http://link.ru/');

}

V
На сайте с 03.09.2013
Offline
16
#4
siv1987:
Реферер передается текущей странице, а так как редирект происходит в браузере, то текущая страница будет считаться страница с параметрами.
Делайте редирект на уровне сервера

$rd = $_GET['rd'];
if ($rd == 777)
{
header('Location: http://link.ru/');
}

В этом случае вообще не передаётся адрес страницы.

Но нужно, чтобы он передавался, кроме параметра для редиректа.

siv1987
На сайте с 02.04.2009
Offline
427
#5
vptbps:
В этом случае вообще не передаётся адрес страницы.

А должен

vptbps:
Но нужно, чтобы он передавался, кроме параметра для редиректа.

Реферер отдельная песня, со своими закосами безопасности. Если нужен что-бы был адрес без параметра значит адрес реферера должен быть без параметра, другого не дано. Придумаете другие костыли, где в адресе не параметров но вы сможете определить ид в своем скрипта например через POST, если серверный редирект вам не подходит. Либо делайте редирект с текущей странице через window.open

SocFishing
На сайте с 26.09.2013
Offline
118
#6

Не совсем понял. На вашем сайте какой-то js скрипт и при заходе на ваш сайт с переменной происходит редирект. Нужно чтоб не происходил редирект?

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
V
На сайте с 03.09.2013
Offline
16
#7
SocFishing:
Не совсем понял. На вашем сайте какой-то js скрипт и при заходе на ваш сайт с переменной происходит редирект. Нужно чтоб не происходил редирект?

Вы тему читали? Или решили сервис пропиарить?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#8

Чтобы РЕФЕРЕР передавался "site.ru": с УРЛа site.ru/?param1=var1 делаем серверный редирект на главную и пишем в КУКУ rd=100500, а на главной делаем код:


if(isset($_COOKIE[rd]))
{
?>
<meta http-equiv='Refresh' content='1;URL=http://link/>
<script language='javascript' type='text/javascript'>
document.location='http://link/';
</script>
<?php
die();
}
Подпись))
V
На сайте с 03.09.2013
Offline
16
#9
Милованов Ю.С:
Чтобы РЕФЕРЕР передавался "site.ru": с УРЛа site.ru/?param1=var1 делаем серверный редирект на главную и пишем в КУКУ rd=100500, а на главной делаем код:


if(isset($_COOKIE[rd]))
{
?>
<meta http-equiv='Refresh' content='1;URL=http://link/>
<script language='javascript' type='text/javascript'>
document.location='http://link/';
</script>
<?php
die();
}

Да, этот вариант подходит.

Но я уже проблему решил подругому.

На странице форма со скрытым полем. Кнопка нажимается автоматом посредством яваскрипта.

Переменная передаётся ПОСТом, и в реферере не вигурерует.

SocFishing
На сайте с 26.09.2013
Offline
118
#10
vptbps:
Вы тему читали? Или решили сервис пропиарить?

ага, конечно. с пятого прочтения вдуплился в текст

.htaccess

Redirect /?страница=10 http://www.домен.ru

что куда, редирект.. загадка. 🙅 есть решение - ок.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий