Путь к ресурсам ресурса Symfony2 - PullRequest
0 голосов
/ 22 августа 2011

В моих настройках apache2 для / etc / apache2 / sites-available / default я настраиваю конфигурацию своего сайта следующим образом:

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 и image).Сгенерированный исходный код выглядит примерно так:

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

Но когда я захожу на www.example.com/new, ресурсы НЕ ПОГРУЖАЮТСЯ НА ВСЕ.Когда я просматриваю исходный код, он выглядит примерно так:

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

Firebug сказал:

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

Что мне делать?

1 Ответ

0 голосов
/ 23 мая 2014

Добавьте файл .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, посмотрите Примеры VirtualHost на веб-сайте Apache.

Для получения информации о проблемах см. Документацию по управлению активами .

Надеюсь, это поможет.

...