Редирект Laravel добавляет URL к базовому URL
Прежде всего, извините, если на этот вопрос был дан ответ в другой ветке, но я потратил довольно много времени на его изучение и ничего. Я нашел здесь старый пост без ответов ( URL перенаправить добавить новый URL к старому URL).
Вот моя проблема:
При перенаправлении в Laravel и только на моем сервере разработки новый URL добавляется к старому. Например, предположим, что я нахожусь на adomain.com/login, а действие формы настроено на URL::route('doLogin') <=> adomain.com/doLogin. При отображении страницы действие формы устанавливается на "adomain.com/login/http://adomain.com/doLogin"
Чего я не понимаю, так это того же кода, который работает на моем производственном сервере с точно такими же настройками.
Вот моя установка:
У меня есть два сервера, предоставленных Laravel Forge в Digital Ocean(Ubuntu, NginX). Я использовал одну и ту же конфигурацию для обоих: один - мой рабочий сервер, а другой - мой dev-сервер / тестовый сервер. Я использую 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">
Мое местное окружение - ЛАМПА: это работает отлично
Моя среда разработки - Ubuntu 14.04 с NginX, MySql и PHP: она не работает
Моя производственная среда - Ubuntu 14.04 с NginX, MySql и PHP: она отлично работает
Я совершенно невежественен.
1 ответ
Это случилось со мной много, и я обнаружил, что базовый URL-адрес требует HTTP или HTTPS включены. это также происходит, когда вы создаете ссылку html и пишете так:
HREF ="adomain.com/login"
Вы должны выписать всю ссылку, включая http, иначе у вас возникнет та же проблема, что и выше.
HREF ="http://adomain.com/login"