Bonjour à tous,
Je me permets de poster un message ici car je n'ai pas eu de réponse à mon problème dans le forum Symfony2, et c'est vrai que c'est plus un problème qui concerne Apache (je pense). Je vais donc de ce pas vous le décrire :
Je dispose d'un ordinateur personnel sous Ubuntu 13.04 qui utilise Apache2 (version 2.2.22) pour mes différents sites en local. Jusqu'à présent, je mettais mes sites dans différents répertoires de /var/www, mais les URL pouvant devenir longues (du genre http://localhost/nom_du_site/web/app_dev.php/page), j'ai décidé d'utiliser des VirtualHosts pour qu'elles deviennent plus commodes.
J'ai donc suivi ce tutoriel et j'ai configuré un site dont l'adresse est http://local-tournois.fr. Malheureusement, quand j'appelle cette URL, j'ai une erreur 404. Normalement l'URL est censée être ré-écrite vers local-tournois.fr/app.php, le contrôleur frontal. Mais cette URL retourne également une errer 404. Ce que je trouve bizarre, c'est que quand j'appelle tournois.fr/app_dev.php, qui se trouve dans le même répertoire, cela fonctionne correctement. Je pense donc qu'il y a un problème d'URL rewriting mais je ne m'y connais absolument pas en configuration Apache, j'espère donc que vous pourrez m'aider à résoudre le problème. Je vous inclus ci-dessous les différents fichiers de configuration.
/etc/apache2/sites-available/local-tournois :
/home/theo/Web/tournament-management/web/.htaccess :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <VirtualHost *:80> ServerName www.local-tournois.fr ServerAlias local-tournois.fr ServerAdmin theo.fabry@gmail.com DocumentRoot /home/theo/Web/tournament-management/web <Directory /home/theo/Web/tournament-management/web/> DirectoryIndex app.php Options FollowSymlinks Indexes Multiviews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
J'espère que vous pourrez m'aider à trouver une solution à ce problème qui me dérange fortement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^app\.php(/(.*)|$) %{CONTEXT_PREFIX}/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .? - [L] RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteRule .? %{ENV:BASE}app.php [L] </IfModule> <IfModule !mod_rewrite.c> <IfModule mod_alias.c> </IfModule> </IfModule>
Merci d'avance.
Partager