Bonjour tout le monde,
Comme vous pouvez le voir dans le titre du post j'ai un page not found après déploiement de mon projet sur le serveur.
J'ai donc un domaine chez ovh que je vais appeler mondomaine.eu
Chez ovh, il existe un dossier www dans lequel les projets doivent être placer. J'ai donc utiliser la commande project:deploy production et tout c'est bien passé. Je me retrouve avec monprojet dans www dans lequel on retrouve tous le projet symfony.
J'ai ensuite déplacer mon htaccess de www/monprojet/web/.htaccess dans le dossier parent www/monprojet/.htaccess afin de pouvoir localiser le index.php dans le dossier web.
Voici à quoi ressemble mon htaccess
Et maintenant quand je tape l'adresse http://mondomaine.eu/monprojet/ , j'ai un jolie "Oops! Page Not Found"
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 SetEnv PHP_VER 5 Options +FollowSymLinks +ExecCGI <IfModule mod_gzip.c> mod_gzip_on Off </IfModule> <IfModule mod_rewrite.c> RewriteEngine On # Permettre a IE de reconnaitre le win_png.htc de retraitement des png transparents #AddType text/x-component .htc RewriteBase /~mondomaine.eu/monprojet/ # we skip all files with .something RewriteCond %{REQUEST_URI} \..+$ RewriteCond %{REQUEST_URI} !\.html$ RewriteCond %{REQUEST_URI} !\.php RewriteRule .* - [L] # we check if the .html version is here (caching) # RewriteRule ^$ index.html [QSA] # Suppression du "/" pour un sous-dossier RewriteRule ^$ web/index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f # no, so we redirect to our front web controller # RewriteRule ^(.*)$ index.html [QSA] # Suppression du "/" pour un sous-dossier RewriteRule ^(.*)$ web/index.php [QSA,L] # hidden frontoffice controller # RewriteRule ^(.*)$ index.html [QSA] # Suppression du "/" pour un sous-dossier RewriteRule ^index\.php/(.*)$ web/index.php [QSA,L] </IfModule> # big crash from our front web controller ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"
Pour tester, j'ai remplacer les lignes actuelles de index.php
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false); sfContext::createInstance($configuration)->dispatch();
et le message s'affiche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2echo coucou;
C'est un peut être un problème de routing mais j'avoue qu'après avoir cherché, je ne trouve aucunes solutions.
Si quelqu'un a une idée pour m'aider, merci
Partager