怎样使你的网页的外链链接更“安全”-PHP重定向机制

当我们在网页上建立一个链向其他网站的链接时,这个链接会影响搜索引擎对网站的权重(主要是类似Google的PR值一类的指标)。所以,链接是不能随便加的,尤其是那些链向低PR网站的链接。

那怎么办呢,不可能完全没有链接的啊,那也太不方便了。

我们可以用一种PHP的“重定向”机制来规避这个问题,让你的外链不会影响搜索引擎对你的权重:

首先,在你的空间上传一个PHP文件,假设叫做“redirect_url.php“。

这个文件的内容如下:

<?php
// Change to the URL you want to redirect to
$R_URL=$_GET['url'];
echo $R_URL;
header(“Location: $R_URL”);
?>

然后,当你需要建立一个”安全“的链接,链向一个低权重的网站,例如”http://www.microsoft.com”时,把链接地址写成这样:? “http://www.yoursite.com/redirect_url.php?url=http://www.microsoft.com”就可以了。

对于有的主机这样打开链接可能会有问题,打开链接后会看到一个关于header的warning,检查两个地方来搞定这个问题:

1. 看看你的“redirect_url.php“文件的php起止符(也就是<?php和?>)前后是否有空格和空行。如果有,删除它们。

2. 打开主机根目录下的php.ini文件,确保: “output_buffering = on” 或者 “output_buffering = n”? n为4096或其他接近的数字。

如果还有什么问题,欢迎留言讨论。


08.12.8

发现如果后面要转向的地址也是带有?的地址,会造成如下所示的服务器问题:

Connection Interrupted
The connection to the server was reset while the page was loading.
The network link was interrupted while negotiating a connection. Please try again.

具体解决办法还在研究中。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>