Bonsoir
je permet de vous demander de l'aide car je ne connais pas symfony et je dois transférer un site sur un serveur dédié chez OVH en release 2 gentoo 64.
J'ai configuré celui-ci en php 5.3.
Mon problème est l'accès a la partie back office le front fonctionne sans soucis.
J'arrive a avoir accès a la page login qui est http://www.monsite.com/admin.html mais le problème est quand je valide le formulaire celui ci envoie vers /admin/connexion.html mais j'ai une belle erreur 404.
J'ai essaye de chercher et de comprendre un peu le fonctionnement de symfony d'apres ce que j'ai compris je devrais avoir :
sfPatternRouting avec admin_connexion mais la j'ai :
Match route "default" (/:module/:action/*) for /admin/connexion.html with parameters array ( 'module' => 'admin', 'action' => 'connexion',)
Par contre pour la page http://www.monsite.com/admin.html j'ai :
Match route "admin_index" (/admin) for /admin.html with parameters array ( 'module' => 'administration', 'action' => 'index',)
je ne sais pas si cela viens de ma réécriture url j'ai cela dans mon .htaccess :
J'ai également cela dans mon fichier routing.yml
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 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} \..+$ RewriteCond %{REQUEST_URI} !\.html$ RewriteRule .* - [L] RewriteRule ^admin/$ admin/ [QSA] RewriteRule ^admin.html$ admin/ [QSA] RewriteRule ^admin/([^.]+)$ admin/$1.html [QSA] RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^admin/(.*)$ admin.php [QSA,L] RewriteRule ^(.*)$ index.php [QSA,L] </IfModule>
également j'ai récupére ca sur le log serveur
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 ## # default rules ## homepage: url: /admin/ param: { module: administration, action: index } default_symfony: url: /symfony/:action/* param: { module: default } default_index: url: /:module param: { action: index } default: url: /:module/:action/*
J'ai bien sur vider le cache du site avec php5 symfony cc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 applying pattern '^admin/(.*)$' to uri 'redirect:/index.php/connexion.html' add path info postfix: redirect:/index.php -> redirect:/index.php/connexion.html
Merci de votre aide car la je vois vraiment pas.
Cordialement
Partager