网上有大量的文章关于我们是否应该隐藏会员广告链接,为什么要隐藏他们,以及如何进行操作。虽然大多数人都认为应该隐藏它们,也有非常好的理由,但是却很少有人就该怎么进行隐藏提出最好的建议,因此详细介绍如何来进行affiliate links的隐藏。

通常我们进行affiliate广告链接隐藏都使用下面的几个方法:

一、为每个广告链接准备一个文件

这个方法有很多人已经开始使用了,他们为每一个会员广告链接都准备一个文件来进行RUL的隐藏。有些人通过Javascript重定向,另外一些人通过PHP header重定向来进行操作。通过这些手段(或者其他类似html重定向的方法)都有一个问题,那就是你必须为每个链接都创建一个新的文件,在时间长了以后,或者网站多了以后,你就需要管理大量的cloak文件。

通过这种方法隐藏链接的另外一个问题就是URL的外观,互联网用户开始对以.php结尾的链接变得很多疑,他们会犹豫是否应该点击它们,这都是诱惑点击,诱惑下载等流氓行为造成的,如果你去过国内的那些下载站就知道为什么人们开始变得犹豫了。

二、为每个广告链接准备一个目录

为了更好的隐藏你的会员广告链接,你还可以为affiliate link创建一个目录。 因为服务器允许我们在没有文件名指定的情况下,将目录指向一个默认的文件(通常为default.html,index.php,index.html等)。我们需要做的就是把index.php放到每一个需要隐藏广告链接的目录中去就好了,在URL中没有任何值得猜疑的内容,事实上这却是一个广告链接。

当然,这个方法有它自己的优势,但是它在管理上则同样很麻烦,需要同时管理目录和文件。

三、使用web hosting的域名重定向功能。

使用这个方法相对上面的方法来说则要简单很多,不过一定需要建立在apche服务器上面的web hosting才能使用,这个方法实际上就是对.htaccess文件的重写,它具有方法二的优势,同时却不需要管理大量的文件和目录,你可以随时到web hosting的域名重定向后台去进行链接的管理的更新。

四、使用一个文件管理和隐藏多个链接

我们接下来谈谈我最喜欢使用的链接管理技巧,我相信这会是的链接管理手段,同时这个方法适用于任何类型的主机或者服务器,不过本文主要针对的是PHP和Apache,如果你使用windows主机和asp程序的话,你需要解决一些兼容性的问题。

首先,你需要做的是创建一个PHP重定向文件,在该文件中存储并定义了每个affiliate广告链接的重定向处理,如果你不了解一些基本的php指令,不用担心,这里的代码非常简单,我会为大家解释一下他们的作用。使用 “#” 符号的行都表示这是一行注释。作用是在文件中留下注解,描述下面的代码起什么作用。实际代码的第一行的作用是获取类似URL“?title=xxxx”的值并将它存储到一个变量中去。第二行建立了一个数组变量,用于存储你的所有广告链接定义。

每个以“$links”开头的行都定义了一个新的链接重定向。在“[]”之间的字符就是在你的URL中引用的内容,在等号之后的就是访问者将访问到的真实链接,也就是affiliate广告链接。要添加一个新的链接,你只需要以任何一行作为样本进行修改就好了。

最后一行就跟其他普通使用php header重定向的例子一样的了,唯一不同的就是这里我们代替了使用硬编码,而通过定义的变量来实现了在同一个文件中实现多个链接的重定向。

我们通过URL中的title参数来传递不同的内容给代码执行,这样做最大的好处就是方便以后的链接管理,只需要管理和修改这一个文件就可以实现所有affiliate广告链接的更新,但是这样看上去还是与普通的网页链接有些不一样,我们可以通过下面的方法来重写链接样式。

利用.htaccess文件重写链接样式

本部分的内容需要“Apache”服务器的支持。我们可以使用.htaccess文件来使你的affiliate广告链接看上去更像普通的网页链接。如果你的站点根目录没有这个文件,你可以自己创建一个,或者在你放置重定向脚本index.php的目录创建一个也使可以的(只在该目录以及它的下级目录有效)。

当然,你还可以自定义你的链接为任何其他的样式。只需要编辑在“RewriteRule”行的$符号之前的内容就可以了。比如:你可以修改”/(.*).html”等,我的建议是使用关键词来替换它们。或者,你还可以添加多个”RewriteRule”行来提供不同的链接样式选择。

你还可以直接放弃使用index.php,而直接把你的affiliate链接在.htaccess文件中来进行定义,实际上也就是通过这个功能来实现的,它们都是同样的原理。