Я загрузил приложение laravel 4.2 в /subfolder
хостинга, например, www.example.com/bangla, выполнив этот ответ.
Структура моего приложения
example.com/ (the root of your web hosting)
|-- laravel4_base/ (Here goes all contents except public folder)
|-- [some other folders...]
|-- public_html/
| |-- [some other folders...]
| |-- bangla/ (Here goes contents of public folder)
Теперь у меня есть эта ссылка меню на мой взгляд
<li><a href="/">Home</a></li>
<li><a href="/rj">Rj</a></li>
Моя проблема - всякий раз, когда я нажимаю на них, я должен направить меня на
www.example.com/bangla
www.example.com/bangla/rj
Но требуется
www.example.com
www.example.com/rj
Мой route.php выглядит
Route::get('/','HomeController@index');
Route::get('rj','HomeController@rj');
HomeController.php выглядит
public function index()
{
return View::make('home');
}
public function rj()
{
return View::make('rj');
}
Таким образом, основной путь не изменяется в подпапку www.example.com/bangla
Я много искал в stackoverflow. Некоторые
laravel 4 установка базового url в/подпапка
Как установить подкаталог для базового URL-адреса laravel?
Также в ларакасте. Но все они либо остаются без ответа, либо у них нет ответа, который разрешает проблему.
Итак, простыми словами, вопрос заключается в том, как изменить базовый URL-адрес с www.example.com на www.example.com/bangla
Если вы используете URL-адрес, который начинается с /
он укажет браузеру, что он является абсолютным URL-адресом, поэтому браузер начнет искать его с корня вашего текущего URL-адреса, который всегда является доменом.
Чтобы предотвратить это, вы можете использовать вспомогательные функции laravel для создания URL-адреса для вас.
http://laravel.com/docs/4.2/helpers#urls
<li><a href="{{ action('HomeController@index') }}">Home</a></li>
<li><a href="{{ action('HomeController@rj') }}">Rj</a></li>
Я тоже встретил эту проблему, и код m'm, как этот
<a class='btn btn-warning' href='{{ url('/jobCatEdit/'.$dtJobCat->jcid) }}'>
и это работает