也许我有点落后于8号球了。希望有人能解释这一点。我有一个网页,我不想向公众展示,只是为了我的眼睛(暂时)。它不是机密的,也不是那么重要,所以我放了一个简单的“如果变量没有设置,重定向”。认为没有什么可以解决这个变量,暂时是可以的。
不过谷歌已经解决了这个问题!
我将给出示例代码。
<?php
if(!isset($_GET['debug'])){
header("Location : http://www.example.com");
}
?>Google知道要查看页面的其余部分,它需要在URL中有"debug“GET参数。
它是如何解决这个问题的?
发布于 2011-06-03 13:07:00
在设置了redirect header()之后,您没有退出(),所以生成了页面的其余部分并将其返回给客户机。
发布于 2011-06-03 13:06:33
你真的测试过你的代码吗?
你可能有一个bug,或者有人给你的页面设置了一个带有"debug“参数的链接。(或者直接将URL提交给Google。)
实际上,我也遇到过类似的情况;我创建了一个“私人”Web页面,将URL发送给了几个朋友,并要求他们不要与任何人分享。我的一个朋友是这样的人,他会可靠地做我所要求的相反的事情,所以他把它提交给了谷歌……
无论如何,不,Google不能读取你的服务器端源代码。
发布于 2011-06-03 13:45:28
你可以为你的页面临时发送一个noindex标题,当你完成测试后,删除它,这样Google就不会索引你的页面。
当然,dossy是正确的-您没有在header()之后运行exit(),所以仍然会返回页面的其余部分。
https://stackoverflow.com/questions/6223057
复制相似问题