我从我的Web应用程序源目录中创建了一个phar存档。该目录还包含'css'和'js'目录。静态文件在html中作为/css/xyz.css等进行寻址。当我尝试访问应用程序时,html正在加载正常但静态文件却没有。我尝试添加apache重写规则,将/css/xyz.css映射到/app.phar/css/xyz.css,但这不起作用。每次我点击
http://hostname/css/xyz.css
正在加载index.php。
我是否必须修改对/app.phar/css/xyz.css的所有静态文件引用?相对于phar文件的静态文件URL工作正常。
另外,使用phar时mod_rewrite是否完全无法使用?
谢谢!
答案 0 :(得分:0)
mod_rewrite
是一个Apache模块。一旦Apache通过PHP运行.phar
文件,它就全部在PHP的手中。您有责任正确发送文件。
Phar::webPhar()有一个$rewrites
参数,可让您在.phar
内自行模拟mod_rewrite。