Как mod_rewrite работает с phar?

Я сделал phar-архив из исходного каталога моего веб-приложения. Каталог также содержит каталоги «css» и «js». Статические файлы адресуются как /css/xyz.css и т. д. в html. Когда я пытаюсь получить доступ к приложению, html загружается нормально, а статические файлы - нет. Я попытался добавить правило перезаписи apache, которое сопоставляет /css/xyz.css с /app.phar/css/xyz.css, но это не работает. Каждый раз, когда я ударяю

http://hostname/css/xyz.css

он загружает index.php.

Нужно ли изменять все ссылки на статические файлы на /app.phar/css/xyz.css? Статические URL-адреса файлов относительно файла phar работают нормально.

Кроме того, mod_rewrite полностью непригоден при использовании phar?

Спасибо!


person Vamsi    schedule 15.07.2013    source источник


Ответы (1)


mod_rewrite — это модуль Apache. Как только Apache запускает файл .phar через PHP, все в руках PHP. Вы несете ответственность за правильную отправку файлов.

Phar::webPhar() имеет параметр $rewrites, который позволяет имитировать mod_rewrite на вашем собственный изнутри .phar.

person cweiske    schedule 01.08.2013