路线不在laravel工作

时间:2014-09-26 14:20:58

标签: php laravel laravel-routing

我认为'我已经使用2种不同的互联网指南成功安装了Laravel。这是其中一个

http://phpraxis.wordpress.com/2014/07/04/getting-started-with-laravel-4-on-ubuntu-installation-and-configuration/

我已经设法获得包含laravel测试页面“你已经到达”

我现在无法添加其他路线。这就是我在routes.php文件中所做的

|

*/

Route::get('/', function()
{
        return View::make('hello');
});


Route::any('foo', function()
{
    return 'Hello Andrea';
});

如果我添加页面foo或foo.php,我会收到错误

未找到

在此服务器上找不到请求的URL / foo。

我可以在默认视图中更改代码

但是,如果我做这样的事情

Route::get('/', function()
{
        return 'Hello Andrea';
});

一切都很好

我很困惑。我认为我没有得到Laravel的观点。我将如何解决这个问题,作为我的jourmey的第一步

Route::any('foo', function()
{
    return 'Hello Andrea';
});

一些指南还建议将Laravel放入主文件夹,例如/ home / username / laravel和whan我试过这个我甚至无法得到'你已到达页面'

我认为Laravel的学习曲线很浅?一定是我。

感谢您的帮助

修改

我找到了一个页面,说PHP文件中的conf.d是旧的方式,它应该只在同一级别的其他目录〜:apach2和cli,现在你在apache2中创建sym链接CLI。有什么意见赞赏吗?

由于

2 个答案:

答案 0 :(得分:0)

你需要确保你有Apache的mod_rewrite,你的public文件夹中有以下.htaccess文件(Laravel默认值):

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

答案 1 :(得分:0)

转到服务器的httpd.conf文件,并从下面显示的行中删除哈希

LoadModule rewrite_module modules/mod_rewrite.so