php - 在开发环境中对某些 url 使用 prod 环境

标签 php .htaccess symfony liipimaginebundle

我正在使用优秀的https://github.com/liip/LiipImagineBundle用于显示图像的 bundle 。但是当在开发环境中工作时,生成的 url 会变成这样:

<img src="/app_dev.php/media/cache/60x60/somefile.jpg">

当有 20-30 个图像时,我的程序就会爬行。我还遇到很多连接超时,因为 app_dev.php 穿过整个固件。

问题: 我可以以某种方式设置 Symfony 为某些部分生成生产 URL,同时仍在开发中吗? IE。无论环境如何,LiipImagineBundle 总是生成生产 URL?

或者我如何更改 .htaccess 以使用

/media/cache/60x60/file.jpg

只要有

app_dev.php/media/cache/* 

找到了

最佳答案

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On

RewriteRule ^app_dev\.php(/media/cache/.*)$ $1 [L,R=301,NC]

引用:Apache mod_rewrite Introduction

关于php - 在开发环境中对某些 url 使用 prod 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712594/

相关文章:

php curl 帖子重定向

php - codeigniter 将非 www 重定向到 www

php - 如何从 cakephp 的 url 中删除操作名称?

php - Doctrine 如何处理多个请求?

symfony 功能测试 webtestcase 不起作用

php - 使用 Symfony Mailer 时如何获取电子邮件 ID?

从 Style 标签中删除 CSS 并应用于每个元素的 PHP 方法?

PHP LaravelMerge 数据到单个数组

email - 将外部 php 文件包含到 php 邮件正文中

Apache mod_rewrite 继承中的疯狂