我在本地计算机上安装了这个。 Laravel安装在vhost文件夹的根目录下,文档根目录是公用文件夹。如果我只是去根网址一切都很好。如果我指定一个路线然后我得到一个重定向循环。例如www.example.com
有效,但www.example.com/admin
会导致循环。这是我的.htaccess:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
这是我的routes.php文件:
Route::get('/', function()
{
return 'Hello World';
});
Route::get('testroute',function(){
return 'Hello World';
});
Route::controller('admin','AdminController');
这是我的AdminController.php控制器文件:
<?
class AdminController extends BaseController {
public function getIndex(){
return View::make('admin');
}
}
?>
答案 0 :(得分:2)
发现问题。因为文档根不是虚拟主机的根,我需要将其添加到.htaccess:
RewriteBase /