2

我从我的 Web 应用程序源目录中创建了一个 phar 存档。该目录还包含“css”和“js”目录。静态文件在 html 中被寻址为 /css/xyz.css 等。当我尝试访问应用程序时,html 加载正常,但静态文件没有。我尝试添加将 /css/xyz.css 映射到 /app.phar/css/xyz.css 的 apache 重写规则,但这不起作用。每次我打

http://hostname/css/xyz.css

它正在加载 index.php。

我是否必须修改对 /app.phar/css/xyz.css 的所有静态文件引用?相对于 phar 文件的静态文件 url 工作正常。

另外,使用 phar 时 mod_rewrite 是否完全无法使用?

谢谢!

4

1 回答 1

0

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

Phar::webPhar()有一个$rewrites参数可以让你在.phar.

于 2013-08-01T06:14:17.547 回答