2011-01-21 81 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