У меня есть простой проект PHP Slim 3. Все работает нормально, когда .htaccess и index.php находятся в корневом каталоге, но я хочу оставить их в подкаталоге «public». Когда они у меня есть, я получаю ошибку 404. Это не обязательно, но я хочу сохранить все в структуре и знать, что вызывает ошибку или как ее исправить для использования в будущем.
Структура проекта
root
app
controllers
bootstrap
logs
public
css
js
resources
vendor
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
index.php
<?php
// Require application bootstrap
require __DIR__ . '/../bootstrap/app.php';
// Run Slim
$app->run();
Примечание: проект находится на удаленном сервере, работающем на Apache.
VirtualHost
также должен указывать наpublic
, а не наroot
. - person erikvimz   schedule 18.12.2017private
иpublic
. - person erikvimz   schedule 18.12.2017