2017-07-28 6 views
1

alle mit Hinter Ich bin neu in Lumen weil ich etwas anderes vor wurde mit. Ich habe das Lumen-Projekt getestet und herausgefunden, dass es mit guter Unterstützung und Dokumentation gut funktioniert und auf Laravel ausgeweitet werden kann, welches ein größeres Projekt ist. So entscheide ich Lumen für ein Unternehmen zu verwenden,Lumen Anwendung Arbeit Slash mit Nginx Server

Das einzige Problem, das ich zur Zeit jetzt bin vor Strich von URL auf Nginx nachläuft. z.B. $app->get('welcome', function() { return 'Hello'; }); es reagiert auf http://mysite.dev/welcome aber mit einem nachgestellten http://mysite.dev/welcome/ die Website Slash wirft ein 404.

Dies liegt daran, die alte Website alle URL mit Ende slash für beispielsweise unter Verwendung worden PPC, SEO ... mehr, Sie wollen nicht wiederholen und ändern den gesamten Prozess einschließlich 3rd Party, die diese URL verwenden und sie können nicht 301 von URL mit Ende/Umleitung zu URL ohne Ende/was wird zu viel Umleitung verursachen .

Ich habe versucht, für Lösung für ganze Woche suchen jetzt aber noch keine Lösung, die am besten Spiel dieser Benutzeranforderung finden.

Gibt es eine Möglichkeit für Lumen Routing-URL zurückkehren mit Endung zu arbeiten/und funktioniert nicht mit ohne Ende/??

oder sonst könnten Sie mir bitte empfehlen, etwas anderes zu benutzen? Um dieser Anforderung zu entsprechen.

Ich habe auch versucht, diesen Service Provider arbeiten noch nicht link

Grüße

Antwort

0

Lumen und Laravel sollte Schrägstriche mit Hinter in Ordnung sein. Die 404 ist wahrscheinlich von einer schlechten Nginx-Konfiguration. Diese

ist, wie mein nginx Config wie schaut aus dem Schrägstrich zu fangen und den gleichen Inhalt an dieser Stelle verwenden.

location/{ 
    index index.html index.htm index.php; 
    try_files $uri $uri/ /index.php?$query_string; 
} 
+0

Vielen Dank für Ihre Hilfe. Diese Konfiguration habe ich jetzt gerade. im Sinn muss dort Konfiguration sein, wo in Lumen oder Laravel URL ohne "/" 404 statt mit "/" – nathiboat

0

Wenn Sie Nginx verwenden sind, versuchen Sie diese config:

index index.html index.htm index.php; 
location @rewrite { 
    rewrite ^/(.*)$ /index.php; 
} 
location/{ 
    try_files $uri $uri/ @rewrite; 
} 

ich ein ähnliches Problem einmal aufgetreten, nachdem RoutesRequest.php mit Debug-, entdeckte ich, dass die 5.4-Version nicht mehr braucht die $query_string oder $args Dinge (haben keinen Grund, warum die meisten Tutorials sie immer noch haben).

Hope this helps.If nicht, vielleicht könnten Sie das Debuggen versuchen mit RoutesRequest.php auch sicherlich einige hilfreiche Ausgänge Zugabe wird Ihnen helfen, das Problem zu lokalisieren.