我从我的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文件的静态文件urls运行良好。
另外,在使用Phar时,mod_rewrite是否完全不可用?
谢谢!
发布于 2013-08-01 14:14:18
mod_rewrite是一个Apache模块。只要Apache通过PHP运行.phar文件,它就掌握在PHP手中。您负责将文件正确发送出去。
Phar::webPhar()有一个$rewrites参数,可以让您从.phar中自己模拟mod_rewrite。
https://stackoverflow.com/questions/17648948
复制相似问题