laravel - Laravel 4简单路由无法使用 mod_rewrite,以及htaccess

  显示原文与译文双语对照的内容
86 0

我不仅是 Laravel 4的新手,而且是使用框架的新手。我想我从 Laravel 开始,因为它有很好的评论。我有很好的Laravel 安装。我转到/l4/public 查看欢迎页面。

我正在尝试添加一个路由到 routes.php,以便当我导航到/l4/public/articles 时获得一个响应。
我得到"在这里服务器上找不到请求的URL/l4/public/articles 。"我需要运行一个工匠命令来编译路径?这可能很简单为什么这个消息?

routes.php

Route::get('/', function()
{
 return View::make('hello');
});
Route::get('articles', function ()
{
//return View::make('articles');
 return"Articles hello there";
});
时间:原作者:0个回答

144 5

问题是通过在apache中编辑两个修改来解决 httpd.conf 文件。

AllowOverride none默认。AllowOverride控制是否处理。htaccess文件。

默认情况下,mod_rewrite被注释掉。

的更改:

更改 1: 通过取消注释来激活 mod_rewrite 。

更改 2:

更改

AllowOverride None

AllowOverride All

现在重启 apache 。

Laravel 在 public 文件夹中提供的默认。htaccess文件指定了一些mod_rewrite规则。由于AllowOverride设置为 none,这些规则没有被应用。更改这些设置后,请确认并重新启动 apache 。我的配置:Windows XP上的Apache 2.4.6.

看起来AllowOverride改变可能会带来一些安全方面的影响。如果有人有其他信息的话,我想听听。

原作者:
129 0

这个错误基本上说路由器无法找到你的请求。确保已经保存更改。如果你使用artisan命令运行页面,只需再次运行命令"技工服务器"。

原作者:
...