Я присоединился к партнерской системе (WHMCS) и я получил партнерский URL:
https://www.example.com/client/aff.php?aff=xxx
Дело в том, что эта ссылка перенаправляет меня на домашнюю страницу компании, но я этого не хочу. Я хочу перенаправить на пользовательские страницы. Возможно ли это как-то?
На первый взгляд, я думаю, что вы можете сделать некоторую ручную работу в файле aff.php и использовать URL-адрес следующим образом:
https://www.example.com/client/aff.php?aff=xxx&url=https://www.example.com/othersection
Через несколько часов мне удалось найти решение для этого. Используя последнюю версию whmcs 7.0.2 внутри aff.php, внизу файла как раз перед:
// perform redirect
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$whmcs->get_config('Domain'),true,301);
https://www.example.com/client/aff.php?aff=xxx&URL = othersection
Я добавил этот код для относительных URL:
if ($whmcs->get_req_var('url')) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$whmcs->get_config('Domain')."/".$whmcs->get_req_var('url'),true,301);
die();
}
или этот код для абсолютных URL:
if ($whmcs->get_req_var('url')) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$whmcs->get_req_var('url'),true,301);
die();
}
https://www.example.com/client/aff.php?aff=xxx&URL = https: //www.example.com/othersection
Похоже, этот код доступен для версии 6.2.2 — 6.3.1 — 7.0.2 — 7.1.0
Других решений пока нет …