首先,如果这个问题在另一条线上被回答了,我很抱歉,但是我花了相当长的时间去研究它,什么也没有。我确实在这里找到了一个没有答案的旧帖子(Url redirect append new url to the old url)。
这里是我的问题:
当只在我的开发服务器上重定向Laravel和时,新的url将被附加到旧的url中。例如,假设我在adomain.com/login上,表单操作设置为URL::<=> (‘<=>’)<=> adomain.com/doLogin。显示页面时,窗体操作设置为"adomain.com/login/http://adomain.com/doLogin"。
我不明白的是,完全相同的代码在我的生产服务器上工作,设置完全相同。
这里是我的设置:
我在数字海洋上有两台Laravel配置服务器(Ubuntu,NginX)。我对这两种配置都使用了相同的配置,一种是我的生产服务器,另一种是我的开发服务器/测试服务器。我使用BitBucket将我的更改提交到分支(生产主版和开发开发版)上。
有人能帮我理解/解决这个问题吗?
谢谢你,斯特夫
* Update
谢谢您的建议,我不知道如何添加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">我的本地环境是灯:,它工作得很好,
我的开发环境是Ubuntu14.04,使用NginX、MySql和PHP:--它不工作
我的生产环境是Ubuntu14.04与NginX、MySql和PHP:--它完美地工作在上
我完全没有头绪。
发布于 2015-02-23 04:03:14
这种情况发生在我身上,我发现基url需要包含http或https。当您创建html链接并按如下方式编写它时,也会发生这种情况:
Href=“adomain.com/登录”
您必须写出整个链接,包括http,否则就会出现与上面相同的问题。
href="http://adomain.com/login“
https://stackoverflow.com/questions/28666273
复制相似问题