gpt4 book ai didi

php - swfAddress、mod_rewrite 和 SEO 的 URL 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:36:56 25 4
gpt4 key购买 nike

大家好,我有一个完整的 Flash 网站,它是深层链接的,我正在开发一个 php 脚本,它将在页面上动态生成替代内容。

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

到目前为止它是这样工作的——我的可抓取链接是这样的:

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

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

mydomain.com/video/#contact,
mydomain.com/video/#about-us
等等等等

这令人困惑。有没有办法用 PHP 或 javascript 去掉 uri 路径中的“/video/”?有什么想法吗?

最佳答案

致所有可能与我处于相同位置的人;在努力理解 Asual 的 swfAddress SEO 解决方案后,我得出了一个令人满意的结论。

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


$title <br/>
$description <br/>
$keywords <br/>
$canonical // hint: -> 'domain/video?id=somevid' to 'domain.com/video/' (see canonical in google) <br/>
$stylesheet <br/>
$body <br/>

在 datasource.php 之后,我在它下面包含一个“head.php”,它获取 html 滚动、doctype 等(但主要与 相关)并列出关键字、描述和内容,具体到那个页面。

Swfaddress javascript 将为 Flash 用户设置深度链接:


SWFAddress.setValue(< ?php echo "/$id" ?>); // eg."/video"

index.php 使用 swfobject 来嵌入——我使用静态嵌入(我听说某处它对 SE 更好,更适合 future ,但谁知道呢,不过我更喜欢它)。备用内容是一个 div,它与之前提取的存储的 $body 相呼应。

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


< IfModule mod_rewrite.c ><br/>
Options +FollowSymLinks<br/>
Options +Indexes<br/>
RewriteEngine On<br/>
RewriteBase /



<pre><code>RewriteRule ^home/? ?id=home [NE,L]
RewriteRule ^about/? ?id=about [NE,L]
RewriteRule ^video/? ?id=video [NE,L]
</code></pre>

< /ifModule >

这确保我的链接看起来像这样:http://www.mydomain.com/video/

结果为:http://mydomain.com?id=video

搜索引擎可以完美地抓取它,只查看用户会看到 flash 的 html 内容,当他们点击链接时,他们会看到类似这样的内容:

http://www.mydomain.com/video/#/contact

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

哦,一定要把它包含在你的 index.php 的头部,它会确保你的链接在你的 swfs 加载外部文件时不会搞砸。

< base href="http://www.mydomain.com/" />

希望在某些时候对某人有所帮助。

关于php - swfAddress、mod_rewrite 和 SEO 的 URL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com