2017-07-28 76 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进行调试,添加一些有用的输出结果肯定会帮助您找到问题。

相关问题