Laravel重定向将url附加到base-url

时间:2015-02-23 02:56:00

标签: url redirect laravel nginx laravel-forge

首先,抱歉,如果这个问题已在另一个帖子中得到解答,但我花了很长时间研究它,什么都没有。我找到了一个没有答案的旧帖子(Url redirect append new url to the old url)。

这是我的问题:

当在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用于生产,dev用于开发)。

有人可以帮我理解/解决这个问题吗?

谢谢, 燕姿

**** 更新

感谢您的建议,我不知道如何添加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:完美无缺

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

我的生产环境是使用NginX,MySql和PHP的Ubuntu 14.04:完美无缺

我完全无能为力。

1 个答案:

答案 0 :(得分:0)

这发生在我身上很多,我发现基本网址需要包含http或https。当你创建一个html链接并像这样写它时,也会发生这种情况:

HREF =&#34; adomain.com/login"

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

HREF =&#34; HTTP://adomain.com/login"