2011-01-21 86 views
1

我有一个关于重定向使用PHP函数标题()的简单问题。PHP的重定向与头(),搜索引擎友好?

我目前正在编程的项目部署在多个域上,但在其中一个页面上使用了公共会话和单一登录身份验证。我已经使用另一个域上的全局会话服务器编写了一个解决方案,即session.server.com。当用户访问其中一个域并且尚未通过身份验证(即本地域会话被标记为不全局)时,他将被重定向到存储cookie的会话服务器。 Cookie代码被附加到请求中,并且用户被重定向回到项目的域。例如:

1)用户访问www.domaina.com/query

2)PHP检查全局会话密钥和重定向到

3)session.domain.com,其中全局会话cookie保持和

4)正被重定向回www.domaina.com/_set_cookie/$SOMEE​​NCODEDINFORMATION与所附正确gloabl会话数据和加密的在$ SOMEE​​NCODEDINFORMATION

5)用户是重定向到www.domaina .COM /查询。现在脚本知道他已通过全局会话服务器进行身份验证

所有重定向都是通过简单的header("Location: ...")调用PHP完成的。

该系统工作良好,没有任何问题。但我主要关心的是搜索引擎的排名。当我的网页被抓取时,谷歌(或任何其他机器人)会看到什么。它会跟着标题重定向直到他终于回到主页面吗?或者,我应该编写一个bot过滤器,以便在bot抓取我的页面时不进行任何重定向?

谢谢你的任何主张,

迎接来自德国, 安迪

附:对不起,我的英文不完美,但我希望你明白我的意思。

回答

4

我的理解是,如果您正在进行301重定向,那就没问题。

快速谷歌:301 redirects

1

+1 301重定向。

为了将来的参考,我相信OAuth提供了一个安全的方式来共享域之间的帐户(虽然我没有真正使用它)。它是以某种方式used by many companies,包括Twitter,Google和Netflix。

+0

+1为OAuth,我从来没有听说过它。 – 2011-01-21 16:24:14