怎样使你的网页的外链链接更“安全”-PHP重定向机制
时间:2009-05-23 来源:adreaman
当我们在网页上建立一个链向其他网站的链接时,这个链接会影响搜索引擎对网站的权重(主要是类似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.
具体解决办法还在研究中。