http-status-code-404 - 在 404错误中,路由 Laravel 4除主结果以外的所有路由

  显示原文与译文双语对照的内容
67 1

只是试用 Laravel 4,我用composer安装了。设置虚拟设备只有 root 路由器正在运行:

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

即使这是不正常

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

我想打的是 /tasksTasksController:

Route::resource('tasks', 'TasksController');

这也给了我 404.

我可以做 wrong ?在安装时遵循以下说明:http://chris-schmitz.com/getting-started-with-laravel-4/

另外,我的项目的root 中也有一个默认的。htaccess文件:

<IfModule mod_rewrite.c>
 Options -MultiViews
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME}!-f
 RewriteRule ^ index.php [L]
</IfModule>

我正在使用localhost的mac 。

时间:原作者:0个回答

83 3

只是为了笑一下,看看 /index.php/hello 是否能工作。

如果是这样,那么很可能是 .htaccess 问题。

原作者:
147 1

在 WAMP ( Windows 8 ) 上运行 Laravel 4时出现同样的问题。
为我工作的解决方案是:

打开 apache httpd.conf 并找到此行:

#LoadModule rewrite_module modules/mod_rewrite.so
  • 取消注释此行( 删除 # )
  • 保存 httpd.conf
  • 重启 WAMP

应该是工作的 !

原作者:
72 2

我有同样的问题,解决方案是启用Apache2重写 mod

在终端中,使用以下命令:

$ sudo a2enmod rewrite
$ sudo service apache2 restart

还有魔术 !

原作者:
95 4

有同样的问题。

要修复这里问题,我需要做以下两项操作:

  • 在Apache中启用 rewrite_module

AllowOverride AllowOverride Change Change Change Change Change Change Change Change Change Change

选项索引 FollowSymLinks MultiViews AllowOverride所有请求都需要

简介:使用 Laravel Homestead和VirtualBox和Vagrant而不是 WAMP 。它包含 Nginx 而不是 Apache,但是默认情况下,它是在 Laravel 中显式配置的。

原作者:
...