【发布时间】:2013-08-31 18:06:24
【问题描述】:
我是 Lavarel 框架的初学者。我知道MVC结构,因为我之前在ASP.net中使用过,但是使用Laravel让我很困惑。
我已经在photozoom 目录中安装了 Laravel:
composer create-project laravel/laravel photozoom --prefer-dist
这是我的app/routes.php:
<?php
Route::get('/', function()
{
return View::make('hello');
});
Route::get('users', function()
{
return 'users route is working!';
});
当我运行http://localhost/photozoom/public/users 时,我得到404 Not Found 错误。
但是当我尝试http://localhost/photozoom/public/ 时,/ 的路由被调用并调用了相应的视图。
我什至尝试为users 路由创建一个视图。使用 Laravel 文档。我创建了两个文件:
layout.blade.php:
<html>
<head>
<title>Laravel Quickstart</title>
</head>
<body>
<h1>Laravel Quickstart</h1>
@yield('content')
</body>
</html>
users.blade.php:
@extends('layout')
@section('content')
Users!!!
@stop
但是,当我打电话给http://localhost/photozoom/public/users 时,我得到了404 Not Found error。
这是我的public/.htaccess 文件:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我使用的是 PHP 5.5、Apache 2.4.6。
任何帮助将不胜感激。
已解决
启用 mod_rewrite 后,我也必须启用 AllowOverride。
【问题讨论】:
-
您的
.htaccess中有什么内容?你启用了 mod_rewrite 吗? -
“启用 mod_rewrite 后,我也必须启用 AllowOverride”是什么意思。 ?能详细点吗?
标签: php laravel http-status-code-404