Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel重定向将url附加到基本url_Url_Redirect_Laravel_Nginx_Laravel Forge - Fatal编程技术网

Laravel重定向将url附加到基本url

Laravel重定向将url附加到基本url,url,redirect,laravel,nginx,laravel-forge,Url,Redirect,Laravel,Nginx,Laravel Forge,首先,如果这个问题已经在另一个线程中得到了回答,我很抱歉,但我花了相当多的时间研究它,什么也没有。我确实在这里找到了一篇没有答案的旧帖子() 这是我的问题: 当在Laravel中重定向并且仅在我的开发服务器上重定向时,新的url会附加到旧的url上。 例如,假设我在adomain.com/login上,表单操作设置为URL::route('doLogin')adomain.com/doLogin。显示页面时,表单操作设置为“adomain.com/login/http://adomain.com

首先,如果这个问题已经在另一个线程中得到了回答,我很抱歉,但我花了相当多的时间研究它,什么也没有。我确实在这里找到了一篇没有答案的旧帖子()

这是我的问题:

当在Laravel中重定向并且仅在我的开发服务器上重定向时,新的url会附加到旧的url上。 例如,假设我在adomain.com/login上,表单操作设置为URL::route('doLogin')adomain.com/doLogin。显示页面时,表单操作设置为
“adomain.com/login/http://adomain.com/doLogin“

我不明白的是,完全相同的代码在我的生产服务器上工作,具有完全相同的设置

这是我的设置:

我在Digital Ocean(Ubuntu,NginX)上有两台Laravel Forge配置的服务器。我使用了相同的配置,一个是生产服务器,另一个是开发服务器/测试服务器。我使用BitBucket提交分支(master for production和dev for development)上的更改

有人能帮我理解/解决这个问题吗

谢谢, 斯特夫

****更新

谢谢你的建议,我不知道如何添加http。我使用的Laravel如下所示:

视图:

路线:

这是我从页面上的表单中得到的html:

<form method="POST" action="http://adomain.com/http://adomain.com/admin/login" accept-charset="UTF-8" class="form-horizontal">

我当地的环境是LAMP:它工作得非常好

我的开发环境是带有NginX、MySql和PHP的Ubuntu14.04:它不工作

我的生产环境是带有NginX、MySql和PHP的Ubuntu14.04:它工作得非常完美


我完全不知所措。

这种情况经常发生在我身上,我发现基本url需要包含http或https。创建html链接并按如下方式编写时也会发生这种情况:

href=“adomain.com/login”

您必须写出整个链接,包括http链接,否则将出现与上面相同的问题


href=”http://adomain.com/login“

谢谢你,我会试试看,然后告诉你进展如何。但是,我很难理解为什么代码在本地环境中工作,在生产服务器上工作,但在开发/测试服务器上失败。这可能与环境有关。不确定您在mac或windows上的本地工作与在生产中使用的是什么,但我相信在测试时也会出现同样的问题。谢谢Sarman,奇怪的是,它在两个类似的环境中的反应不同。我已更新了我的问题,以添加有关您建议的更多详细信息。
Route::get ('admin/login', array('as' => 'adminLogin', 'uses'=>'AdminAuthController@showLogin'));
Route::post('admin/login', 'AdminAuthController@postLogin');
Route::get ('admin/logout', 'AdminAuthController@getLogout');
<form method="POST" action="http://adomain.com/http://adomain.com/admin/login" accept-charset="UTF-8" class="form-horizontal">