我使用Composer安装了Laravel 4,还设置了一个虚拟主机。目前只有根路由在工作:
<?php
Route::get('/', function()
{
return View::make('hello');
});
这不是:
Route::get('/hello', function()
{
return View::make('hello');
});
我想要攻击的是/tasks
的TasksController
Route::resource('tasks', 'TasksController');
这也给了我404错误。我能做错什么呢?我在项目的根目录下有一个默认的.htaccess文件:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我在Mac上使用localhost。
发布于 2012-11-22 22:54:42
只是为了开个玩笑,看看/index.php/hello
能否正常工作。
如果是这样,那么很可能是.htaccess
问题。
发布于 2014-10-22 20:35:39
我也遇到了同样的问题,解决方案是在Apache2上启用重写模式
在终端中使用以下命令:
$ sudo a2enmod rewrite
$ sudo service apache2 restart
还有魔法!
发布于 2013-09-14 10:01:12
即使在启用mod_rewrite之后,如果您正在为您的laravel/public文件夹设置别名,也可能会遇到这个问题。
添加
RewriteBase /your_apache_alias
.htaccess做到了这一点。
https://stackoverflow.com/questions/13514990
复制相似问题