Symfony2资产资源路径

时间:2011-08-22 14:11:15

标签: symfony assets

在/ etc / apache2 / sites-available / default的apache2设置中, 我的网站配置如下:

Alias /new/  "/var/www/symfony/web/"
Alias /new"/var/www/symfony/web/"
<Directory "/var/www/symfony/web">
    AllowOverride All
    Order allow,deny
    Allow from xxx.xxx.xxx.xxx
</Directory>

我已经启用了apache2重写模块。

当我访问www.example.com/new/app.php时, 资源加载很好(css,javascript和图像)。 生成的源代码几乎如下所示:

<link href="/new/css/main.css" ..... />
.....

但是当我访问www.example.com/new时, 资源根本不负荷。 当我查看源代码时,它几乎看起来像这样:

<link href="/css/main.css" ..... />
.....
萤火虫说:

www.example.com/css/main.css - 404 Not Found
www.example.com/images/logo.jpg - 404 Not Found
.....

我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用以下代码在.htaccess目录中添加/web文件:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    # Explicitly disable rewriting for front controllers
    RewriteRule ^app_dev.php - [L]
    RewriteRule ^app.php - [L]

    RewriteCond %{REQUEST_FILENAME} !-f

    # Change below before deploying to production
    #RewriteRule ^(.*)$ /app.php [QSA,L]
    RewriteRule ^(.*)$ /app_dev.php [QSA,L]
</IfModule>

如果它仍然不起作用,您可以使用标准的Vhost配置,请查看Apache网站上的VirtualHost Examples

对于资产问题,请访问Asset management documentation了解相关信息。

我希望这有帮助。