Маршруты не работают без index.php в laravel 4.2

0

Я потратил немало времени на поиски предложений для этого и, несмотря на то, что на сервере Xampp был создан несколько тестовых проектов в Laravel 4.2. Я не уверен, чего мне не хватает в этом проекте...

У меня есть еще один проект на сервере, и он работает нормально. Но когда я попытался запустить этот новый проект, я начал получать эту ошибку.

Версия XAMPP 5.6.3 PHP версия 5.6.3

Это мой файл.htaccess:

RewriteEngine on

Опции -MultiViews 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]

Это мой файл Routes.php:

Route::get('/admin', function(){
    echo 'hello';
});

Мой URL: http://localhost/adminpanel/public/admin

И показывая эту ошибку:

Symfony\Component\HttpKernel\Exception\NotFoundHttpException

Когда я пишу этот URL-адрес: http://localhost/adminpanel/public/index.php/admin Теперь работает отлично..

  • 0
    На вашем сервере включен .htaccess ? ( AllowOverride All )
  • 0
    @lukasgeiter, ага это уже включено ..
Теги:
.htaccess
laravel-4

1 ответ

0
Лучший ответ

Попробуйте этот 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]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню