2015-10-14 58 views
0

我已经将我的laravel 4.2应用程序上传到共享主机的/subfolder,如www.example.com/bangla通过以下方式this答案。我的应用程序的如何在Laravel 4.2中设置基础URL /子文件夹

结构

​​

现在我有我的观点,这些菜单链接

<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('/','[email protected]'); 
Route::get('rj','[email protected]'); 

HomeController.php看起来像

public function index() 
{ 
    return View::make('home'); 
} 
public function rj() 
{ 
    return View::make('rj'); 
} 

所以基本上的基本路径没有被改变到子文件夹www.example.com/bangla

我做了很多o f在计算器中搜索。有些是

laravel 4 setting base url to /subfolder

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

laracast

也。但是,所有人都没有得到答复,或者他们没有任何解决问题的答案。

所以,简单地说,问题是如何如果您使用与/开头的URL基本URL从www.example.comwww.example.com/bangla

+0

你在你的app.php文件中设置的网址是什么?你能设置一个虚拟主机到那个目录/子目录吗? – Revent

+0

这个URL在app.php中的作品与工匠相关的命令工作与基地无关我认为@Revent –

回答

1

改变它会告诉浏览器它是一个绝对的URL,这样浏览器就会从当前URL的根目录开始寻找它,它始终是域名。

为了防止这种情况,您可以使用laravel的帮助函数为您生成URL。

http://laravel.com/docs/4.2/helpers#urls

<li><a href="{{ action('[email protected]') }}">Home</a></li> 
<li><a href="{{ action('[email protected]') }}">Rj</a></li> 
+0

Thnks。这解决了这个问题。 @ blackpla9ue –

0

我也遇到了这个问题,并M'M这样的代码

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

,它的工作