使用Laravel 4重定向循环

时间:2014-02-02 02:11:29

标签: .htaccess laravel-4 redirect-loop

我在本地计算机上安装了这个。 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');
    }
}
?>

1 个答案:

答案 0 :(得分:2)

发现问题。因为文档根不是虚拟主机的根,我需要将其添加到.htaccess:

RewriteBase /