如何将任何对swf文件的直接请求重定向到该swf对象的包装页面

时间:2012-11-18 00:26:04

标签: php html apache mod-rewrite

所以我想要做的是如果你直接请求mysite.com/object123.swf我想将它重定向到mysite.com/wrapper.php?name=object123并将该swf对象嵌入到页面中。我正在使用php和apache。我遇到的问题是我最终得到一个重定向循环,其中嵌入的swf对象本身重定向到mysite.com/wrapper.php?name=object123。那么当我将它嵌入wrapper.php页面时,如何让swf对象正常显示呢?

1 个答案:

答案 0 :(得分:2)

这里的问题是:你想要实现什么目标?

如果您希望直接链接在其中包含SWF对象,则必须添加重写条件以查看引用者是否为空。但是,请注意,此不是可信变量,因为浏览器不必发送它。

RewriteCond %{HTTP_REFERER} !^$ 

您所追求的条件。放在RewriteRule之前的这个小块只会在满足条件时触发重写规则 - 这里,引用者是空的。因此,直接链接将获得重写,而插件加载将具有引用者(它来自的页面URL),因此将通过。