Laravel 重定向附加 url 到 base-url

Laravel redirect appends url to base-url

首先,如果该问题已在另一个线程中得到解答,我深表歉意,但我花了相当多的时间研究它,但一无所获。我确实在这里找到了一个没有答案的旧 post (Url redirect append new url to the old url)。

这是我的问题:

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

我不明白的是完全相同的代码 可以在我的生产服务器 上使用完全相同的设置。

这是我的设置:

我在 Digital Ocean(Ubuntu、NginX)上有两个 Laravel Forge 配置的服务器。我对两者都使用了相同的配置,因为一个是我的生产服务器,另一个是我的开发 server/test 服务器。我使用 BitBucket 在分支上提交更改(master 用于生产,dev 用于开发)。

有人可以帮我 understand/fix 这个问题吗?

谢谢, 史蒂夫

**** 更新

感谢您的建议,我不确定如何添加 http.我正在使用 Laravel 如下:

查看:

Form::open(array('url'=>URL::route('adminLogin'), 'class'=>'form-horizontal'))

路线:

Route::get ('admin/login', array('as' => 'adminLogin', 'uses'=>'AdminAuthController@showLogin'));
Route::post('admin/login', 'AdminAuthController@postLogin');
Route::get ('admin/logout', 'AdminAuthController@getLogout');

这是我为页面上的表格得到的html:

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

我的本地环境是 LAMP:它运行良好

我的开发环境是 Ubuntu 14.04,带有 NginX,MySql 和 PHP:它不起作用

我的生产环境是 Ubuntu 14.04,带有 NginX、MySql 和 PHP:完美运行

我是一头雾水

我经常遇到这种情况,我发现基础 url 需要包含 http 或 https。当你创建一个 html link 并像这样写它时也会发生这种情况:

href="adomain.com/login"

你必须写出整个 link 包括 http 否则你会遇到与上面相同的问题。

href="http://adomain.com/login"