首先,抱歉,如果这个问题已在另一个帖子中得到解答,但我花了很长时间研究它,什么都没有。我找到了一个没有答案的旧帖子(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:完美无缺
我完全无能为力。
答案 0 :(得分:0)
这发生在我身上很多,我发现基本网址需要包含http或https。当你创建一个html链接并像这样写它时,也会发生这种情况:
HREF =&#34; adomain.com/login"
你必须写出整个链接,包括http,否则你会遇到与上面相同的问题。
HREF =&#34; HTTP://adomain.com/login"