2015-02-23 22 views
1

首先,抱歉,如果該問題已在另一個線程中得到解答,但我花了相當一段時間研究它,沒有任何東西。我在這裏找到了一個沒有答案的舊帖子(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:它的工作原理完美

我完全無能爲力。

回答

0

這件事發生在我身上,我發現基址需要http或https包含。這也發生在你創建一個html鏈接並且像這樣寫的時候:

href =「adomain。COM /登錄」

你寫出來,整個鏈路包括http否則ULL有同樣的問題如上。

HREF =‘http://adomain.com/login’

+0

謝謝但是,我很難理解爲什麼代碼在我的本地環境中,在我的生產服務器上工作,但是在我的開發/測試服務器上失敗。 – Stef 2015-02-23 20:17:34

+0

它可能需要不知道你是在本地工作還是在本地工作,或者你在生產環境中使用什麼,但是我敢肯定,當你測試它時,會出現同樣的問題 – 2015-02-24 05:31:25

+0

謝謝薩門,有什麼奇怪的是它反應不同在2個相似的環境中。我已更新我的問題,以添加有關您的建議的更多詳細信息。 – Stef 2015-02-24 07:39:05