Я нашел этот пост, пока гуглил "slimframework 404".Пост привел меня к решению моей проблемы.
Проблема
Я создал сайт с помощью Slim Framework, используя Composer , и создалindex.php со следующим примером формы slimframework.com:
<?php
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();
Затем я пытаюсь получить доступ к странице, используя http://localhost/hello/bob
.Я получаю страницу 404 Страница не найдена.
Мне удалось получить доступ к странице, используя http://localhost/index.php/hello/bob
.
Решение
Я нашел решение, посмотрев /vendor/slim/.htaccess
(включая установку Composer Slim) и раздел Перезапись URL документации Slim Framework.
Я добавил копию /vendor/slim/.htaccess
файл в ту же папку, что и мой файл index.php.Содержимое файла:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Теперь я могу получить доступ к странице, используя http://localhost/hello/bob
.