2016-12-13 3 views
1

J'ai rejoint un système d'affiliation (whmcs) et j'ai reçu une url d'affiliation:Whmcs - affiliation sur mesure Liens

https://www.example.com/client/aff.php?aff=xxx 

La chose est que ce lien me redirige vers la page d'accueil de l'entreprise, mais je ne veux pas. Je veux rediriger vers des pages personnalisées. Est-ce possible d'une certaine façon?

À première vue, je pense que vous pouvez faire quelques manipulations dans le fichier aff.php et utiliser l'URL comme ceci:

https://www.example.com/client/aff.php?aff=xxx&url=https://www.example.com/othersection 

Répondre

1

Après plusieurs heures, j'ai réussi à trouver une solution pour cela. En utilisant la dernière version de whmcs 7.0.2 à l'intérieur aff.php, au bas du fichier juste avant:

// 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

J'ai ajouté ce code pour URL relatif :

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(); 
} 

ou ce code pour url absolue de:

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

Il semble que ce code est disponible pour la version 6.2.2 - 6.3.1 - 7.0.2 - 7.1.0