Php swfAddress、mod_重写和SEO的URL问题

Php swfAddress、mod_重写和SEO的URL问题,php,mod-rewrite,seo,uri,swfaddress,Php,Mod Rewrite,Seo,Uri,Swfaddress,嘿,伙计们,我有一个完整的Flash网站,它是深度链接的,我正在开发一个php脚本,它将动态生成页面上的替代内容 我无法让swfaddress的SEO版本工作,所以我正在尝试另一种方法 到目前为止,它是这样工作的-我的可爬行链接如下所示: mydomain.com?id=video----->重写为:mydomain.com/video/ php脚本读取id并准备适当的内容。问题是,当用户单击flash内容时,他们的URL显示如下: mydomain.com/video/#联系人, mydoma

嘿,伙计们,我有一个完整的Flash网站,它是深度链接的,我正在开发一个php脚本,它将动态生成页面上的替代内容

我无法让swfaddress的SEO版本工作,所以我正在尝试另一种方法

到目前为止,它是这样工作的-我的可爬行链接如下所示:

mydomain.com?id=video----->重写为:mydomain.com/video/

php脚本读取id并准备适当的内容。问题是,当用户单击flash内容时,他们的URL显示如下:

mydomain.com/video/#联系人,
mydomain.com/video/#关于我们


这令人困惑。有没有办法用PHP或javascript去掉uri路径中的“/video/”呢?是否有任何想法?

给任何可能与我处于相同位置的人;努力理解Asual的搜索引擎优化解决方案,我已经得出了一个令人满意的结论

我使用了一个index.php和支持datasource.php,它在switch语句中包含所有结果。首先在index.php中调用switch语句,并从通过GET发送的id(例如?id=video)收集以下信息。然后switch语句继续匹配适当的内容,为脚本的其余部分设置要使用的变量。我使用了以下方法:


$title
$description
$keywords
$canonical//hint:->“domain/video?id=somevid”到“domain.com/video/”(参见谷歌中的canonical)
$stylesheet
$body

在datasource.php之后,我在它下面包含了一个“head.php”,它可以滚动html、doctype等(但主要关注),并列出特定于该页面的关键字、描述和内容

SWFadAddress javascript将在Flash用户进入时设置深度链接:


SWFAddress.setValue(<?php echo”/$id?>);//例如“/视频”

php使用swfobject进行嵌入-我使用静态嵌入(我听说它对SE更好,更适合未来,但谁知道呢,我更喜欢它)。备用内容是一个div,它与先前提取的存储的$body相呼应

最后,我使用mod_rewrite来设置我的可爬行链接。在测试期间,我直接引用我的文件



选项+以下符号链接
选项+索引
重新启动发动机
重写基/

RewriteRule ^home/? ?id=home [NE,L]
RewriteRule ^about/? ?id=about [NE,L]
RewriteRule ^video/? ?id=video [NE,L]

这确保了我的链接如下所示:

其结果是:

搜索引擎可以完美地抓取它,只查看html内容,用户可以在其中看到flash,当他们单击链接时,他们会看到如下内容:

正如我所说的,这是令人满意的,不像Asual的SEO解决方案那么理想,但足够干净。我在任何地方都找不到关于swfaddress的SEO示例的任何信息,而且我当然不知道足够多的php来深入研究大量的未注释代码

哦,一定要在index.php的标题中包含这一点,这样可以确保在SWF加载外部文件时链接不会出错


希望这能在某一点上帮助别人。

如果你有一个完整的Flash网站,它已经不利于SEO,没有url会有帮助,这是常见的误解。我不是在问Flash问题,我是在问php和mod_重写。更糟糕的是。我认为这是相互排斥的。mydomain.com/video/是一个SEO链接。你已经有了。所以,事实上,你的问题是关于如何摆脱搜索引擎优化链接。你真的知道你在做什么吗?我已经编辑了我的问题,让它更清楚一点。我正试图弄清楚是否可以用js或php在URI中删除或隐藏一个目录。我想这可能是不可能的,也许有一个解决办法。。比如使用会话变量存储页面ID(例如ID=视频)并刷新到根路径?你的大多数问题都没有得到回答,哈哈。这是一个信号。如果你做错了什么,就开始思考的理由。而你是。你要求的这种重写毫无意义。想想看吧