css,cssrewrite,dev环境中的图像/字体,htaccess重写

时间:2014-07-22 15:28:05

标签: php symfony mod-rewrite assetic

在我的Symfony测试环境中,我希望在没有app_dev.php的情况下提供开发环境。如果我将.htacces更改为

,这是有效的
# Rewrite all other queries to the front controller.
RewriteRule .? %{ENV:BASE}/app_dev.php [L]
</IfModule>

但现在,如果我去

http://xxx/test/ 

而不是

http://xxx/test/app_dev.php

所有引用的图像和字体都使用错误的路径。 (另外../由于“app_dev.php /” - 通常使用的文件夹)。我也做了以下事情:

php app/console ca:cl
php app/console assets:dump
php app/console assetic:install

我错过了什么?是否需要另一个重写规则?

2 个答案:

答案 0 :(得分:0)

尝试在.htaccess中使用此功能,使用cond匹配到您的网址

RewriteCond $1 !^(img|files|images|favicon.ico|css|js|robots\.txt)
RewriteRule ^(.*)$ app_dev.php/$1 [L]

答案 1 :(得分:0)

我想我找到了解决方案:

将config_dev.yml与config.yml进行比较后,我可以看到参数

use_controller: true
在开发环境中

。似乎这个负责,在开发环境中资产是动态加载的,没有转储等等。然后我在Symfony的文档中搜索了这个,发现Dumping Assets in Dev Env

执行这些步骤后,找到了所有引用的文件。

希望这有助于某人