Fat Free Framework возвращает ошибку 404 с пользовательскими маршрутами

0

Я пытаюсь настроить Fat Free Framework на сервере Z-Wamp. Сначала я попытался изменить домашнюю страницу, пытаясь понять, как работают шаблоны, но когда я пытаюсь добавить второй маршрут, я получаю ошибку 404.

Я уже читал подобные вопросы здесь, но ничто из этого не помогло.

Это мои маршруты (только /stats не работает):

$f3->route('GET /',
           function() use ($f3) {
               $f3->set('page','ui/pages/idx.htm');
               echo Template::instance()->render('ui/template.htm');
           }
          );

$f3->route('GET /stats',
          function(){
              echo 'Stats';
          }
         );

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

RewriteEngine On
RewriteRule ^(lib|tmp)\/|\.(ini|php)$ - [R=404]
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]

И это моя конфигурация httpd.conf для корневой папки

<Directory />
    Options -Indexes +FollowSymLinks +Includes
    Require all granted
    AllowOverride All
</Directory>

Конечно, mod_rewrite включен.

Эти же файлы работают на моем веб-сайте.

Теги:
.htaccess
mod-rewrite
fat-free-framework

1 ответ

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

Вы должны удалить php из первого RewriteRule потому что он предотвращает запуск index.php !

Должен быть:

RewriteRule ^(lib|tmp)\/|\.ini$ - [R=404]

Эта строка была добавлена по ошибке в главный репозиторий F3. Он был удален в dev-версии и вскоре должен быть удален из мастера.

  • 0
    Еще раз спасибо, я потерял два дня, пытаясь понять, что случилось!

Ещё вопросы

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