【问题标题】:Use prod enviroment on some urls, while in dev env在某些 url 上使用 prod 环境,而在 dev env 中
【发布时间】:2013-11-11 19:37:17
【问题描述】:

我正在使用出色的 https://github.com/liip/LiipImagineBundle 包来显示图像。但是在开发环境中工作时,生成的 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/* 

找到

【问题讨论】:

标签: php .htaccess symfony liipimaginebundle


【解决方案1】:

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

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

【讨论】:

  • 这适用于现有图像,当文件丢失时返回 404。还是谢谢。
【解决方案2】:

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

RewriteEngine On

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

参考:Apache mod_rewrite Introduction

【讨论】:

    猜你喜欢
    • 2017-12-01
    • 2019-08-19
    • 1970-01-01
    • 2019-07-31
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多