2013-07-15 163 views
2

我從我的web應用程序源目錄中創建了一個phar檔案。該目錄也包含'css'和'js'目錄。靜態文件在html中被解析爲/css/xyz.css等。當我嘗試訪問應用程序的HTML加載正常,但靜態文件不是。我嘗試添加apache重寫規則,將/css/xyz.css映射到/app.phar/css/xyz.css,但不起作用。每當我點擊mod_rewrite如何與phar一起使用?

http://hostname/css/xyz.css 

它正在加載index.php。

我必須修改所有對/app.phar/css/xyz.css的靜態文件引用嗎?相對於phar文件的靜態文件url正常工作。

另外,使用phar時mod_rewrite是完全不可用的嗎?

謝謝!

回答

0

mod_rewrite是一個Apache模塊。一旦Apache通過PHP運行.phar文件,它就完全掌握在PHP中。您有責任正確發送文件。

Phar::webPhar()有一個$rewrites參數,該參數允許您從.phar中自行模擬mod_rewrite。

相關問題