在dev env中使用某些网址上的prod环境

时间:2013-10-31 17:03:47

标签: php .htaccess symfony liipimaginebundle

我使用优秀的https://github.com/liip/LiipImagineBundle捆绑来显示图片。但是当在开发环境中工作时,生成的URL会变成:

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

当有20-30张图片时,我的程序会抓取。我也获得了很多连接超时,因为app_dev.php通过整个FW。

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

或者如何更改.htaccess以使用

/media/cache/60x60/file.jpg

只要有

app_dev.php/media/cache/* 

结果

2 个答案:

答案 0 :(得分:2)

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

RewriteEngine On

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

参考:Apache mod_rewrite Introduction

答案 1 :(得分:1)

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

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