2011-05-05 47 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

相关问题