Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65434
  • 博文数量: 31
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-23 09:13
文章分类
文章存档

2011年(1)

2009年(30)

我的朋友

分类: 系统运维

2009-05-23 20:38:23

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

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

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

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

这个文件的内容如下:

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

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

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

1. 看看你的“redirect_url.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.

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

原文地址:

阅读(596) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~