2013-09-03 3 views
0

У меня есть mod_rewrite включен в Apache2 и AllowOverride All в файле по умолчанию. Однако Apache (после перезапуска) по-прежнему не может перенаправляться при задании pretty url от Laravel.Apache redirect не подходит для Laravel

WORKS (возврат: пользователей!): localhost/laratest/public/index.php/users

не работает (404): localhost/laratest/public/users

Мой .htaccess: (Я также попробовал один предложил в Documentation без толку)

<IfModule mod_rewrite.c> 
    Options -MultiViews 
    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

Laravel разгром es.php:

Route::get('/', function() 
{ 
    return View::make('hello'); 
}); 

Route::get('users', function() 
{ 
    return 'Users!'; 
}); 

Я использую стек ЛАМПЫ по умолчанию и конфигурацию в Ubuntu. Любые идеи, почему это не работает?

+0

возможно дубликат [Laravel 4 .htaccess Не Переписывание URL-адресов] (http://stackoverflow.com/questions/16912134/laravel-4-htaccess-not-rewriting-urls) – Blenderer

+0

Решение в: HTTP://stackoverflow.com/questions/16912134/laravel-4-htaccess-not-rewriting-urls – Blenderer

ответ

0

Как было предложено на сайте Laravel (http://laravel.com/docs/installation#pretty-urls) попробуйте эту другую:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
+0

Спасибо, но я пробовал это также безрезультатно, я добавлю его к вопросу. – Blenderer

1

ли вы установили ваш RewriteBase в /laratest/public?

Options +FollowSymLinks -Indexes 
RewriteEngine On 
RewriteBase /laratest/public 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L]