2017-07-28 39 views
1

所有我新來Lumen因爲我以前使用其他東西。我已經測試了Lumen項目,並發現它可以很好的支持和文檔,並且可以擴展到Laravel這是一個更大的項目。所以我決定用一個公司的流明,Lumen應用程序使用Nginx服務器使用尾部斜線

我目前面臨的唯一問題是在Nginx上跟蹤URL的斜線。 例如 $app->get('welcome', function() { return 'Hello'; }); 它響應 http://mysite.dev/welcome 但以斜槓 http://mysite.dev/welcome/ 網站拋出了404

這是因爲舊的網站已經使用與例如結束斜槓所有網址PPC,搜索引擎優化...更多,他們不想重做和改變整個過程,包括使用這些網址的第三方,他們不能從網址做301結尾/重定向到網址沒有結束/這將導致太多的重定向。

我已經嘗試過整個一週搜索解決方案,但仍找不到與此用戶要求最匹配的任何解決方案。

有沒有什麼辦法讓流明恢復路由網址來處理結束/而不是沒有結束工作/?

或以其他方式請你推薦我使用別的東西?爲了符合這個要求。

我也試過這種服務提供商仍然沒有工作link

問候

回答

0

流明和Laravel應罰款尾隨斜線。 404可能是由於錯誤的nginx配置造成的。

這就是我的nginx配置看起來像抓住尾部斜線並在該位置使用相同的內容。

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

謝謝你的幫助。這個配置是我現在擁有的。記住,必須配置一些在流明或laravel中使URL不帶「/」返回404而不是帶「/」 – nathiboat

0

如果您使用Nginx,試試這個配置:

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

我曾經遇到過類似的問題,與RoutesRequest.php調試完畢後,我發現,在5.4版本中不再需要$query_string$args的東西(沒有理由爲什麼大多數教程仍然有它們)。

希望這會有所幫助。如果沒有,也許你可以嘗試使用RoutesRequest.php進行調試,添加一些有用的輸出結果肯定會幫助您找到問題。

相關問題