Как Avalanche Imagine Bundle может работать в производственной среде?
Я пытаюсь использовать AvalancheImagineBundle, и я не понимаю, как это может работать в производственной среде.
По умолчанию cache_prefix является media / cache. Все кэшированные изображения будут находиться в каталоге myProject/web/media/cache, и это также маршрут Symfony2:
Name Method Scheme Host Path
_imagine_thumbnail GET ANY ANY /uploads/cache/{filter}/{path}
Если я выполню тест по этому URL- адресу " http://my-project.fr/app.php/ ", пакет будет работать нормально:
- В первый раз я пытаюсь показать изображение /app.php/media/cache/thumbnail/profile.jpg. Маршрут Symfony2 пойман. Пакет возвращает обрезанное изображение и кеширует его.
- Во второй раз маршрут снова ловится, и пакет перенаправляет меня на кэшированную картинку / media / cache /
Короче говоря, первый раз /app.php/media/cache -> bundle, а второй раз /media/cache -> assets
Но в производственной среде app.php отсутствует, так как пакет может помочь?
2 ответа
-f
опция не существует в lighttpd, поэтому я переключаюсь на apache2 и все работает хорошо.
Я не знаком с lighttpd, поэтому я могу только указать вам направление, где искать.
"Переключатель" осуществляется через .htaccess
Вот две соответствующие строки и объяснение:
# If request is an existing file, then it's simply returned
RewriteCond %{REQUEST_FILENAME} !-f
# Else the request is pushed to the app.php front controller
RewriteRule ^(.*)$ app.php/$1 [QSA,L]
Я думаю, что вы пропустили первую часть этого конфига.
PS Обратите внимание, что app.php
на самом деле не отсутствует, это просто "скрыто".