2011-08-22 3 views
0

Dans mes paramètres apache2/etc/apache2/sites disponibles/default, je fais ma configuration de site comme celui-ci:ressources Symfony2 Asset chemin

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> 

Et j'activer le module déjà récrire apache2. Lorsque j'accède à www.example.com/new/app.php, les ressources se chargent très bien (css, javascript et image)

Le code source généré ressemble presque à ceci:

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

Mais quand j'accéder www.example.com/new, les ressources ne se charge pas du tout. Quand je regarde le code source, il ressemble presque à ceci:

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

Firebug dit:

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

Que dois-je faire?

+1

Pourquoi faites-vous comme ça? Pourquoi ne pas utiliser la configuration vhost standard? – Flukey

+0

donnez-moi un lien? Je l'utilise parce que c'est la configuration qui a été utilisée avant que je ne mette jamais la main à la config. – Kiddo

+0

nous utilisons www.example.com/new au lieu de www.example.com/ parce que nous avons déjà un site web fonctionnant avec www.example.com, et ce n'est pas basé sur symfony2. Nous avons donc décidé d'essayer symfony2 et de le publier sur www.example.com/new. – Kiddo

Répondre

0

Ajouter un fichier .htaccess dans votre répertoire /web avec le code suivant:

<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> 

Si cela ne fonctionne pas, vous pouvez utiliser la configuration standard de Vhost, jetez un oeil à VirtualHost Examples sur le site Web Apache.

Pour les problèmes d'asset, allez voir le Asset management documentation à ce propos.

J'espère que cette aide.