2012-05-08 92 views
0

對我目前的工作對我的頂點項目我的軟件工程課。 我們正在創建一個網站,以便我的大學的遊戲設計專業的學生可以上傳他們製作的遊戲,爲遊戲設計部門創造一個「展示」。閃存依賴關係嵌入笨

不幸的是,在Flash中創建許多遊戲都有他們需要加載的依賴。由於文件上傳使用plupload到/ uploads/flash,並且所有內容都通過index.php瀏覽,所以當需要嵌入的依賴關係時,它不會被加載(通常Flash遊戲剛剛停止)

有沒有人遇到過這個問題呢?應該採取哪些措施來糾正或「繞過」這個問題?顯然上傳所有文件到根目錄不是一個很好的選擇。

謝謝!

編輯: 我也想指出,我曾嘗試加入以下的嵌入,但無濟於事。

 <param name="base" value="<?php echo base_url("uploads/flash/"); ?>/"> 
+1

什麼是你'.htaccess'文件是什麼樣子?你是否使用漂亮的URL(而不是'index.php?〜')? – Seabass

+0

嗨zenbait,我實際上(當前)在切諾基服務器上運行,所以我有我的重寫通過設置。一旦代碼遷移到大學服務器,我確實有一個htaccess文件。 http://pastebin.com/UeLkGaMV –

+0

我還沒有嘗試過切諾基,但我發現,CI效果最好的LAMP(WAMP)籌碼與'.htaccess'和'mod_rewrite'支持。沒有使用CodeIgniter本身的任何問題 – Seabass

回答

1

什麼是依賴關係?圖片?

你可以做一個htaccess規則,使/ *重定向到index.php /文件/?URL = $網址

文件控制器將剛從/上傳/閃存

編輯

呼應文件
<param name='movie' value='<?php echo base_url("uploads/flash/"); ?>player.swf'> 
+0

圖片,mp3和其他swf文件。 –

+0

嗨科林,目前我有 '」/>'\t 我想到人們可以假設基於我的描述。 –

+0

@KarlJakober:我只編輯了包含正確代碼格式的答案。你必須要求回答者澄清。 –

0

您需要編輯.htaccess文件以不包含任何資產文件類型。因此,它應該是這個樣子:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.mp3|\.swf|\.gif|\.jpeg|\.bmp)$ 
RewriteRule ^(.*)$ index.php?/$1 [L] 

這將意味着有MP3播放,瑞士法郎,.GIF,.JPEG或.bmp將永遠雖然index.php文件被髮送的任何請求。

上面的代碼是完全未經測試,但我認爲這是正確的做法。

從這裏:How to redirect all requests to a file, except images using Apache?

+0

感謝您的回覆。就像我在評論中提到的那樣,我使用的是切諾基服務器,所以我通過它重寫(儘管我有一個htaccess文件用於以後的遷移)。目前,我的整個上傳目錄正在作爲靜態目錄正確傳遞(而不是通過codeigniter)。 如果不是,我會認爲沒有.swf會顯示在所有,我甚至不能告訴如果依賴正在被加載或不。 我不認爲這是目前的問題 –

+0

好吧我不熟悉切諾基。我的想法是CI 404頁面(如果我們通過CI路由的所有請求,包括未找到沒有上述.htaccess mod的文件)都會以某種方式破壞您的Flash嵌入。祝你好運! –