2013-03-18 98 views
1

我想要获得在Laravel上工作的最基本的功能,并且真的很难。我希望客户能够以www.mysite.com/laravel/public/this的形式发送请求,并从home文件夹返回home.index视图文件,所有这些都由在laravel/application/routes.php文件。使用Laravel Routes.php发送简单的HTTP请求问题

以下功能,包括在安装,路线正确,证明了www.mysite.com/laravel/public工作采取从用户的HTTP请求,并返回正确的数据

Route::get('/', function() 
{ 
return View::make('home.index'); 
}); 

但作为尽快将'/'更改为'this'并发送请求...

Route::get('this', function() 
{ 
return View::make('home.index'); 
}); 

我得到“没有指定输入文件”。信息。这是怎么发生的?我已经与本地主机一起尝试过,它工作正常,但我希望它在我的godaddy共享php服务器上工作

回答

4

它太简单了。

转到htaccess的公共目录和改变

重写规则^(。*)$的index.php/$ 1 [L]

重写规则^(。*)$的index.php ?$ 1 [L]

http://forums.laravel.io/viewtopic.php?id=1508

我无法相信一个单纯的角色给我带来这么多的无奈

+1

我不知道为什么,但这对我有效。 – 2013-05-26 01:32:27

+0

谢谢!看来这也能解决我的问题。我正在移动旧的laravel 3应用程序到一个新的服务器与一个复杂的配置和新版本的Apache等,我真的很沮丧的错误... – Tom 2015-03-25 09:38:41

+0

原来,当我使用上面的重写规则,查询字符串停止工作 - 例如分页不起作用。对我来说正确的重写是'RewriteRule。 index.php [L]' – Tom 2015-03-31 07:00:49