首先,抱歉,如果該問題已在另一個線程中得到解答,但我花了相當一段時間研究它,沒有任何東西。我在這裏找到了一個沒有答案的舊帖子(Url redirect append new url to the old url)。Laravel重定向附加URL到基地址
這裏是我的問題:
當Laravel和只是我的研究與開發服務器上重定向,新的URL被附加到舊的。 例如,假設我在adomain.com/login上,表單操作設置爲URL :: route('doLogin')< => adomain.com/doLogin。顯示頁面時,表單動作設置爲"adomain.com/login/http://adomain.com/doLogin"
我不明白的是完全相同的代碼作品我的生產服務器上,具有完全相同的設置。
這裏是我的設置:
我對數字海洋(Ubuntu的,Nginx的)兩大Laravel僞造配置的服務器。我使用了相同的配置,因爲一個是我的生產服務器,另一個是我的開發服務器/測試服務器。我使用BitBucket在分支上提交我的更改(master for production和dev for development)。
有人能幫我理解/解決這個問題嗎?
感謝, 燕姿
**** 更新
感謝您的建議,我不知道我怎麼可以添加HTTP。我使用Laravel如下:
查看:
Form::open(array('url'=>URL::route('adminLogin'), 'class'=>'form-horizontal'))
路線:
Route::get ('admin/login', array('as' => 'adminLogin', 'uses'=>'[email protected]'));
Route::post('admin/login', '[email protected]');
Route::get ('admin/logout', '[email protected]');
這是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:它不工作
我生產environement是Ubuntu的14.04 nginx的,MySQL和PHP:它的工作原理完美
我完全無能爲力。
謝謝但是,我很難理解爲什麼代碼在我的本地環境中,在我的生產服務器上工作,但是在我的開發/測試服務器上失敗。 – Stef 2015-02-23 20:17:34
它可能需要不知道你是在本地工作還是在本地工作,或者你在生產環境中使用什麼,但是我敢肯定,當你測試它時,會出現同樣的問題 – 2015-02-24 05:31:25
謝謝薩門,有什麼奇怪的是它反應不同在2個相似的環境中。我已更新我的問題,以添加有關您的建議的更多詳細信息。 – Stef 2015-02-24 07:39:05