boas...
Para mascarar o link de afiliado pode sempre criar subdominios ou pastas no seu domínio e criar um index.php para cada pasta.
Por exemplo, tenho um link de afiliado assim
http://www.nicheq.com?a_aid=Kvy10IzG&data1=nicheqdentro do meu dominio crio um subdiretorio ou pasta chamada jan13 que é o nome da promoção
o conteúdo do index.php deve ser;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>13/01/2009 - January13</title>
</head>
<body>
<?php
header("Location: http://www.nicheq.com?a_aid=Kvy10IzG&data1=nicheq ");
exit();
?>
</body>
</html>
o link deve ser algo do tipo
http://promo.seudominio.com/jan13 ou
http://seudominio.com/promo/jan13 ou
http://jan13.seudominio.com/ ou ainda
http://seudominio.com/jan13 acho interessante incluir a palavra promo antes para dar a entender que é uma promoção exclusiva do seu site...
Se tiver muitos links pode criar uma base de dados para cada link, o processo é um bocado mais complicado mas as vezes vale a pena.
mySQLCrie uma BD e dump.
CREATE TABLE IF NOT EXISTS `fi_go` (
`name` varchar(100) collate utf8_unicode_ci NOT NULL,
`link` varchar(200) collate utf8_unicode_ci NOT NULL,
`count` bigint(20) unsigned NOT NULL default '0',
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Dumping data for table `fi_go`
--
INSERT INTO `fi_go` (`name`, `link`, `count`) VALUES
('jan13', 'http://www.nicheq.com?a_aid=Kvy10IzG&data1=nicheq/', 0);
Index.phpDepois é criar uma pasta ou subdominio com o nome promo.seudominio.com
Dentro da pasta promo crie um ficheiro index.php que é o que irá fazer o redirecionamento para o link de afiliado.
// index.php
$conn = mysql_connect("localhost", "USERNAME", "PASSWORD");
mysql_select_db("DATABASE", $conn);
if ($_REQUEST['redir'])
{
//echo $_REQUEST['redir'];
$resredir = mysql_query("select * from fi_go where name = '".$_REQUEST['redir']."' limit 1", $conn);
if (mysql_num_rows($resredir) == 1){
while($rowredir=mysql_fetch_assoc($resredir))
{
$resCounter = mysql_query("UPDATE fi_go SET count=count 1 WHERE name='".$_REQUEST['redir']."'", $conn);
header("Location:".$rowredir['link']);
}
} else { header("Location:http://www.seudominio.com/"); }
} else { header("Location:http://www.seudominio.com/"); }
?>
.htaccessO ficheiro .htaccess precisa de apenas 2 linhas, e precisa estar no mesmo directorio do ficheiro index.php para funcionar corretamente
# .htaccess
RewriteEngine on
RewriteRule ^([^/\.] )/?$ index.php?redir=$1 [L]
Directorios e estrutura do ficheirosDepois que a base de dados estiver pronta você já pode testar os links, a base de dados possui apenas 3 campos
nome do link e
endereço do link
númerio de clicks
Se você criou um subdominio então deve ser
http://promo.seudominio.com/jan13Se criou uma pasta o link deve ser
http://seudominio.com/promo/jan13Para adicionar ou excluir links deve ser feito na tabela fi_go. ë armazenado também a quantidade de cliques que foi redirecionado.
só tomar cuidado quando apagar ou remover um link.
A estrutura de ser algo parecido com isso
SeuDominio.com/
index.php
contact.php
sales.php
help.php
articles.php
promo/
index.php
.htaccess
Não é a forma mais simples mas as vezes pode dar jeito...
Boa sorte
[]'s