2014-02-02 3 views
1

У меня это установлено на моей локальной машине. Laravel устанавливается в корневую папку vhost, а корень документа - это общая папка. Если я просто перейду к корневому URL-адресу, все будет в порядке. Howerver, если я укажу маршрут, я получаю цикл перенаправления. Например, www.example.com работает, но www.example.com/admin вызывает цикл. Вот мой .htaccess:Redirect Loop с Laravel 4

<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'); 
    } 
} 
?> 

ответ

2

Нашли проблему. Поскольку корневой документ не был корень виртуального хоста мне нужно, чтобы добавить это к .htaccess:

RewriteBase/
+0

если вы используете апачский псевдоним, то есть псевдоним/мой-сайт, тем самым RewriteBase быть: RewriteBase /мой сайт –