Laravel 5.3 Api路由在本地工作,但不在服务器上工作

Laravel 5.3 Api路由在本地工作,但不在服务器上工作,laravel,vue.js,vue-router,Laravel,Vue.js,Vue Router,我有一个带有VUE.js的Laravel 5.3项目。我也在使用vue路由器 由于此应用程序是一个单页应用程序,因此我使用vue Resources中的AJAX处理所有数据请求 在my routes/web.php中,我有以下内容: Route::any( '/{any?}/{any2?}/{any3?}', 'AdminController@index' ); 因此,每个路由都应该执行我的AdminController的索引方法,路由由vue路由器负责。这是完美的工作 问题在于管理所有aja

我有一个带有VUE.js的Laravel 5.3项目。我也在使用vue路由器

由于此应用程序是一个单页应用程序,因此我使用vue Resources中的AJAX处理所有数据请求

在my routes/web.php中,我有以下内容:

Route::any( '/{any?}/{any2?}/{any3?}', 'AdminController@index' );
因此,每个路由都应该执行我的AdminController的索引方法,路由由vue路由器负责。这是完美的工作

问题在于管理所有ajax请求的api路由。我使用routes/api.php来实现这一点,没有任何中间件

在我的本地环境中,所有这些都可以正常工作,但当我将其上传到AWS上的Ubuntu 16 VPS时,所有api路由都给了我一个500错误的日志:

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
有什么想法吗?

答案就在这里


我不知道(可能是我喝醉了)我是如何在proyect文件夹中使用.htaccess的,而不是在public文件夹中的…

没有更多上下文,我不确定答案,但我猜在您的管理控制器中可能发生了重定向或其他情况。或者你在做类似https强制重定向之类的事情。这就是我所怀疑的,因为它发生在prod上,而不是dev上。