我目前正致力于我的软件工程课程的顶点项目。 我们正在创建一个网站,以便我大学的游戏设计学生可以上传他们为游戏设计部门创建“展示”的游戏。
不幸的是,许多在flash中创建的游戏都有需要加载的依赖项。由于文件是使用plupload上传到/ uploads / flash的,所有内容都是通过index.php浏览的,当需要嵌入的依赖项时,它不会被加载(通常flash游戏就会停止)
以前有人遇到过这个问题吗?应采取哪些措施来纠正或“绕过”这个问题?显然,将所有文件上传到根目录不是一个很好的选择。
谢谢!
编辑: 我还要注意,我已经尝试在嵌入中添加以下内容,但无济于事。
<param name="base" value="<?php echo base_url("uploads/flash/"); ?>/">
答案 0 :(得分:1)
什么依赖?图象?
您可以制作一个htaccess规则,使/ *重定向到index.php / file /?url = $ url
文件控制器只会回显/ uploads / flash
中的文件修改
<param name='movie' value='<?php echo base_url("uploads/flash/"); ?>player.swf'>
答案 1 :(得分:0)
您需要编辑.htaccess文件,使其不包含任何资产文件类型。所以看起来应该是这样的:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.mp3|\.swf|\.gif|\.jpeg|\.bmp)$
RewriteRule ^(.*)$ index.php?/$1 [L]
这意味着任何带有.mp3,.swf,.gif,.jpeg或.bmp的请求都不会通过index.php进行路由。
上面的代码完全未经测试,但我认为这是正确的方法。
从这里开始:How to redirect all requests to a file, except images using Apache?