2011-05-05 26 views
0

我有一個Flash應用程序,它使用SWF地址實現深層鏈接我們的Flash內容。一個簡單的URL可能如下所示:http://www.domain.com/#/uk/section/content。迄今爲止,這對我們非常有用,並深深地融入了我們的內部工具包中。使用PHP的Flash/SWF地址應用程序的內容

現在我需要PHP能夠讀取這些值並根據URL提供一些替代內容。在沒有太多成功之後,我讀到:Get fragment (value after hash '#') from a URL in php,並瞭解到包含#的數據並不會發送到服務器。

我的問題是,我有什麼選擇?到目前爲止,我看到這樣的:

選項1: 接受的是深層鏈接系統的檢修要求,並且使用mod_rewrite來解析該PHP也可以讀「適當」的URL移動到一個系統中。

選項2: 使用Javascript在頁面加載時讀取現有的URL樣式。因爲要插入的內容將需要從XML加載,所以我擔心這會破壞頁面的正常加載。此後的數據加載也會阻止內容被搜索引擎和其他機器人讀取嗎?

哪個想法最好,還是有更好的選擇,我沒有想到?

回答

1

您可以使用Javascript並遵循Google的指導方針來索引AJAX內容: 「Making AJAX Applications Crawlable」。

事實上,您正在使用轉義片段「#!」作爲Facebook和Twitter已經實施的前綴。通過這種方式,Google可以將您的「AJAX-URL」識別爲獨立的URL,並且能夠抓取它們。

+0

這很有趣,所以如果他們的GET參數顯示,我可以提供bot特定的內容。我喜歡它的這一面,這可能與非Flash用戶的AJAX解決方案結合使用。 – shanethehat 2011-05-05 16:40:12

相關問題