我有一个Flash应用程序,它使用SWF地址的实现来深层链接我们的Flash内容。简单的网址可能如下所示:http://www.domain.com/#/uk/section/content
。到目前为止,这对我们来说非常有用,并且与我们的内部工具包密切相关。
现在我需要PHP能够读取这些值并根据URL提供一些替代内容。在没有取得多大成功之后,我读到了这个:Get fragment (value after hash '#') from a URL in php并且了解到#之后的数据永远不会发送到服务器。
我的问题是,我的选择是什么?到目前为止,我看到它是这样的:
选项1: 接受需要对深层链接系统进行大修,并使用mod_rewrite移动到系统来解析PHP也可以读取的“正确”URls。
选项2: 在页面加载时使用Javascript读取现有的URL样式。因为要插入的内容需要从XML加载,所以我担心这会破坏页面的正常加载。此后续数据加载也会阻止搜索引擎和其他机器人读取内容吗?
哪种想法最好,还是有更好的选择,我没想到?
答案 0 :(得分:1)
您可以使用Javascript并遵循Google的指南来制作可转位的AJAX内容: “Making AJAX Applications Crawlable”。
实际上你正在使用转义片段“#!”作为Facebook和Twitter已经实施的前缀。这样,Google就会将您的“AJAX-URL”识别为独立的网址,并且能够抓取它们。