在dev-env中,在某些url上使用prod环境


Use prod enviroment on some urls, while in dev env

我正在使用出色的https://github.com/liip/LiipImagineBundle用于显示图像的捆绑包。但是当在开发环境中工作时,生成的url会变成类似于:

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

当有20-30个图像时,我的程序就会抓取。我还遇到了很多连接超时,因为app_dev.php会贯穿整个FW。

问题:我可以以某种方式设置Symfony为某些部件生成生产URL吗?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简介

您可以尝试在文档根目录的htaccess文件中添加(最好在任何其他规则之前,但在任何重定向规则之后(:

RewriteEngine On
RewriteRule ^app_dev'.php/media/cache/(.*)$ /media/cache/$1 [L]