Bonjour,

J'ai un problème avec mes url, tous fonctionne bien quand je suis sur l'index.php mais dès que je passe sur le frontend_dev.php mes url sont générés comme ceci:

mon-site.com/frontend_dev.php/inscription.html/aide.html

à la place de :

mon-site.com/frontend_dev.php/aide.html

Et ce problème se répercute sur toute les pages qui ont un .php dans l'url.

Je me demande si cela vient de symfony ou de mon serveur web.

Mon serveur web est sur nginx, voici ma conf:

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
server {
   # en prime, redirection vers le www
   server_name mon-site;
   rewrite ^(.*) http://mon-site.com$1 permanent;
}
 
server {
   listen 80;
   server_name  mon-site.com;
 
   access_log  /var/log/mon-site/access.log;
   error_log  /var/log/mon-site/error.log;
 
   location / {
       root   /home/www/web;
       index  index.html index.php;
 
     #bloquer l’accès sans mot de passe
       auth_basic "Toute personne entrant sans autorisation s'expose a des poursuites judiciaires";
       auth_basic_user_file /etc/nginx/htpasswd;
 
 
       if (-f $request_filename) {
           expires max;
           break;
       }
 
 
       if ($request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") {
           rewrite ^(.*) /index.php last;
       }
   }
 
   location /sf/ {
       root /var/symfony/data/web/;
       expires max;
   }
 
   location ~ \.php($|/) {
       set  $script     $uri;
       set  $path_info  "";
 
       if ($uri ~ "^(.+\.php)(/.+)") {
           set  $script     $1;
           set  $path_info  $2;
       }
 
       fastcgi_pass   127.0.0.1:9000;
 
       include /etc/nginx/fastcgi_params;
 
       fastcgi_param  SCRIPT_FILENAME  /home/www/web$script;
       fastcgi_param  PATH_INFO        $path_info;
   }
}
Merci d'avance