【问题标题】:How to set base url to /subfolder in Laravel 4.2如何在 Laravel 4.2 中将基本 url 设置为 /subfolder
【发布时间】:2016-01-12 16:04:54
【问题描述】:

我已按照this 的回答将我的 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 setting base url to /subfolder

How to set sub-directory for base URL of laravel?

也在laracast。但是所有这些都没有答案,或者他们没有任何解决问题的答案。

所以,简单来说,问题是如何将基本网址从 www.example.com 更改为 www.example.com/bangla

【问题讨论】:

  • 您是否在 app.php 文件中设置了 url?您可以为该目录/子目录设置一个虚拟主机吗?
  • app.php 中的这个 url 东西适用于与工匠相关的命令,我认为 @Revent 与 base 无关

标签: laravel laravel-4


【解决方案1】:

我也遇到了这个问题,我的代码是这样的

<a class='btn btn-warning' href='{{ url('/jobCatEdit/'.$dtJobCat->jcid) }}'>

它的工作

【讨论】:

    【解决方案2】:

    如果您使用以/ 开头的 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>
    

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多