Salut à tous,
J'aimerais utiliser Symfony2 avec le framework Foundation5. Pour cela j'utilise les fichiers JS et CSS de Foundation que je place dans les ressources public de mon bundle.
J’établis un template(le layout de base) avec TWIG en utilisant la fonction asset pour appeler les fichiers JS et CSS nécessaire à l'utilisation de Foundation. Cela semble bien marcher à la livraison sur mon serveur local car lors de l'analyse des appels de la page, celle-ci recherche bien les assets avec le chemin dans le repertoire /WEB et non dans les src du bundle. Car j'ai bien effectué un dump des assets.
De plus les fichiers JS et CSS sont physiquement bien présents dans le répertoire WEB au bon emplacement ou recherche le fichier de base appelé
par le navigateur web.
Néanmoins Firebug me signal des erreur 404 sur tous mes fichiers d'extensions JS et CSS au chargement de la page.
Je me concentre donc sur la configuration de Apache et sur le fichier .htaccess en vain. Je n'arrive pas bien à comprendre ou ce situe réellement le problème et quel serait la config idéal dans mon cas.
Je vois joins quelques info de config actuellement présente dans ma config.
Si vous avez des remarques afin que je puisse me cerner mon problème elles sont les bienvenues 
Environnement :
Windows 7 + Apache 2.4.6 + symfony2 + PHP 5.5
- chargement du mode rewrite de Apache
LoadModule rewrite_module modules/mod_rewrite.so
- directory de base du htdocs
1 2 3 4 5 6 7
| DocumentRoot "c:/dev/Apache2.4.6/htdocs"
<Directory "c:/dev/Apache2.4.6/htdocs">
Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory> |
mon fichier httpd-vhosts.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin godisdead@gmail.com
ServerName symfony.local
ServerAlias symfony.local
DocumentRoot "C:/dev/Apache2.4.6/htdocs/symfony/web"
<Directory "C:/dev/Apache2.4.6/htdocs/symfony/web">
# enable the .htaccess rewrites
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/error.log"
CustomLog "logs/error.log" common
</VirtualHost>
#Pour garder son localhost opérationnel
<VirtualHost *:80>
DocumentRoot "C:/dev/Apache2.4.6/htdocs"
ServerName localhost
ServerAlias localhost
</VirtualHost> |
le fichier hosts
1 2
| 127.0.0.1 localhost.localdomain
127.0.0.1 localhost symfony.local |
le fichier .htaccess à la racine de /web de symfony
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| DirectoryIndex app.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /app.php/
</IfModule>
</IfModule> |
bref c'est sacrement l'embrouille pour arriver à trouver une configuration pour faire tourner proprement symfony en local.
si vous avez des idées
Partager