【问题标题】:How can I redirect any direct requests for swf file to a wrapper page for that swf object如何将任何对 swf 文件的直接请求重定向到该 swf 对象的包装页面
【发布时间】:2012-11-18 00:26:04
【问题描述】:
所以我想要做的是,如果您直接请求 mysite.com/object123.swf,我想将其重定向到 mysite.com/wrapper.php?name=object123 并将该 swf 对象嵌入到页面中。我正在使用 php 和 apache。我遇到的问题是我最终得到一个重定向循环,其中嵌入的 swf 对象本身重定向到 mysite.com/wrapper.php?name=object123。那么如何让swf对象在wrapper.php页面嵌入时正常显示呢?
【问题讨论】:
标签:
php
html
apache
mod-rewrite
【解决方案1】:
这里的问题是:你想达到什么目的?
如果您希望直接链接在其中包含 SWF 对象,则必须添加重写条件以查看引荐来源网址是否为空。但是请注意,这不是受信任的变量,因为浏览器不必发送它。
RewriteCond %{HTTP_REFERER} !^$
是你所追求的条件。这个小块,放在 RewriteRule 之前,只有在满足条件时才会触发重写规则 - 这里,referrer 是空的。因此,直接链接会被重写,而插件加载将有一个引用者(它来自的页面 URL),因此会通过。