2016-07-25 15 views
1

Ich habe ein Laravel 5-Projekt, die Mitarbeiterinformationen können von testing.com/staffs zugegriffen werden, aber ich möchte die URL zu testing.com/test/index.php/staffs ändern, die ich habe versuchte die Laravel Route Gruppe mit "test/index.php /", aber Laravel nicht unterstützt "Punkt" in Route, Wie kann ich das tun?Nginx Laravel Route als Codeigniter

folgende ist mein Teil nginx.conf

location/{ 
     try_files $uri $uri/ /index.php?$args; 

     location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ { 
      expires  max; 
     } 

     location ~ [^/]\.php(/|$) { 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      if (!-f $document_root$fastcgi_script_name) { 
       return 404; 
      } 

      fastcgi_pass 127.0.0.1:9006; 
      fastcgi_index index.php; 
      include   /etc/nginx/fastcgi_params; 
     } 
    } 
+0

Sie scheinen 'fastcgi_split_path_info^(. +? \. Php) (/.*) $;' zu fehlen. Siehe [dieses Dokument] (https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/). –

+0

Haben Sie versucht, Ihrer Route einen Präfix zuzuordnen? \t 'Strecke :: Gruppe ([ 'Präfix' => 'test/index.php'], function() { \t \t/* hier Ihre Route ... */ \t});' – shempignon

+0

shempignon: Laravel hat den Punkt im route :: group-Präfix nicht unterstützt – Geeks

Antwort

0

denke ich Rickard Smith könnten Recht !! Im Folgenden ist der schließlich Code

location/{ 
     try_files $uri $uri/ /index.php?$query_string; 
    } 

location ~ \.php$ { 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    fastcgi_pass 127.0.0.1:9006; 
    fastcgi_index index.php; 
    include /etc/nginx/fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

    fastcgi_intercept_errors off; 
    fastcgi_buffer_size 16k; 
    fastcgi_buffers 4 16k; 
    fastcgi_connect_timeout 300; 
    fastcgi_send_timeout 300; 
    fastcgi_read_timeout 300; 
} 

Dann können Sie Routen-Gruppe Präfix verwenden, um mit „Punkt“ jetzt, Dank Rickard Smith und shempignon Hilfe !!