gpt4 book ai didi

laravel - Laravel 4简单路由无法使用mod_rewrite和.htaccess

转载 作者:行者123 更新时间:2023-12-03 12:05:20 25 4
gpt4 key购买 nike

我不仅是Laravel 4的新手,还是使用框架的新手。我以为我会从Laravel开始,因为它获得了如此好的评价。
我已经很好地安装了Laravel。我转到/ l4 / public并看到欢迎页面。

我正在尝试向route.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";
});

最佳答案

问题是通过对Apache的httpd.conf文件进行两次编辑更改来解决的。

默认为AllowOverride None。 AllowOverride控制是否处理.htaccess文件。

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

进行的更改:

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

变更2:

更改

AllowOverride None


AllowOverride All

现在重新启动Apache ...

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

看来,AllowOverride更改可能会带来一些安全隐患。如果有人对此有其他信息,我想听听。

关于laravel - Laravel 4简单路由无法使用mod_rewrite和.htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com