【问题标题】:How does mod_rewrite work with phar?mod_rewrite 如何与 phar 一起工作?
【发布时间】:2013-08-01 14:14:17
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: php mod-rewrite phar


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 1970-01-01
      • 2010-12-31
      • 2011-03-08
      • 1970-01-01
      • 2011-10-17
      • 2010-09-27
      • 1970-01-01
      • 2012-06-01
      相关资源
      最近更新 更多