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"
首先,如果该问题已在另一个线程中得到解答,我深表歉意,但我花了相当多的时间研究它,但一无所获。我确实在这里找到了一个没有答案的旧 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"