mod_rewrite如何与phar一起使用?

时间:2013-07-15 07:34:11

标签: php mod-rewrite phar

我从我的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是否完全无法使用?

谢谢!

1 个答案:

答案 0 :(得分:0)

mod_rewrite是一个Apache模块。一旦Apache通过PHP运行.phar文件,它就全部在PHP的手中。您有责任正确发送文件。

Phar::webPhar()有一个$rewrites参数,可让您在.phar内自行模拟mod_rewrite。