我在本地计算机上安装了此功能。Laravel安装在VHOST文件夹的根部,文档根是公共文件夹。如果我只是去根网址,一切都很好。HOWERVER,如果我指定了一条路线,则会获得重定向循环。例如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');
}
}
?>
找到了问题。因为文档根不是虚拟主机的根,所以我需要将其添加到.htaccess:
RewriteBase /