Ошибки LimitInternalRecursion в логах нет и с другим вариантом .htaccess тоже не работает. Кстати если запускаю проект не на OpenServer а с помощью команды Symfony Server, то всё работает отлично. Буде работать в этом направлении. Спасибо за помощь!!!
Добавление public к пути в webpack.config.js помогает в ситуации с главной страницей, так всё работает, но страница "/api" по прежнему ссылается на неправильные пути, так как стили находятся не в папке buildб а в папке bundles/apiplatform
Encore
// directory where compiled assets will be stored
.setOutputPath('public/build/')
// public path used by the web server to access the output path
.setPublicPath('public/build/')
request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET digital-store/bundles/apiplatform/swagger-ui/swagg..." (from "digital-store/api")" at C:\OpenServer\domains\digital-store\vendor\symfony\http-kernel\EventListener\RouterListener.php line 135 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET http://digital-store/bundles/apiplatform/swagger-u..." (from \"http://digital-store/api\") at C:\\OpenServer\\domains\\digital-store\\vendor\\symfony\\http-kernel\\EventListener\\RouterListener.php:135)\n[previous exception] [object] (Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): No routes found for \"/bundles/apiplatform/swagger-ui/swagger-ui.css/\". at C:\\OpenServer\\domains\\digital-store\\vendor\\symfony\\routing\\Matcher\\Dumper\\CompiledUrlMatcherTrait.php:74)"} []
[2022-05-01T15:56:26.873498+03:00] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET digital-store/bundles/apiplatform/fonts/open-sans/..." (from "digital-store/api")" at C:\OpenServer\domains\digital-store\vendor\symfony\http-kernel\EventListener\RouterListener.php line 135 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET http://digital-store/bundles/apiplatform/fonts/ope..." (from \"http://digital-store/api\") at C:\\OpenServer\\domains\\digital-store\\vendor\\symfony\\http-kernel\\EventListener\\RouterListener.php:135)\n[previous exception] [object] (Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): No routes found for \"/bundles/apiplatform/fonts/open-sans/400.css/\". at C:\\OpenServer\\domains\\digital-store\\vendor\\symfony\\routing\\Matcher\\Dumper\\CompiledUrlMatcherTrait.php:74)"} []
[2022-05-01T15:56:26.876369+03:00] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET digital-store/bundles/apiplatform/swagger-ui/swagg..." (from "digital-store/api")" at C:\OpenServer\domains\digital-store\vendor\symfony\http-kernel\EventListener\RouterListener.php line 135 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET http://digital-store/bundles/apiplatform/swagger-u..." (from \"http://digital-store/api\") at C:\\OpenServer\\domains\\digital-store\\vendor\\symfony\\http-kernel\\EventListener\\RouterListener.php:135)\n[previous exception] [object] (Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): No routes found for \"/bundles/apiplatform/swagger-ui/swagger-ui-bundle.js/\". at C:\\OpenServer\\domains\\digital-store\\vendor\\symfony\\routing\\Matcher\\Dumper\\CompiledUrlMatcherTrait.php:74)"} []
[2022-05-01T15:56:26.877720+03:00] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET digital-store/bundles/apiplatform/style.css" (from "digital-store/api")" at C:\OpenServer\domains\digital-store\vendor\symfony\http-kernel\EventListener\RouterListener.php line 135 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET http://digital-store/bundles/apiplatform/style.css\" (from \"http://digital-store/api\") at C:\\OpenServer\\domains\\digital-store\\vendor\\symfony\\http-kernel\\EventListener\\RouterListener.php:135)\n[previous exception] [object] (Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0): No routes found for \"/bundles/apiplatform/style.css/\". at C:\\OpenServer\\domains\\digital-store\\vendor\\symfony\\routing\\Matcher\\Dumper\\CompiledUrlMatcherTrait.php:74)"} []
0xD34F, разница только в нюансах :) Код для этого вопроса писал раньше и неточность заметил только сейчас. В общем не догадался до маленькой правки. Спасибо за помощь!
Kovalsky, Спасибо за помощь, становиться понятнее логика того что и как работает, но всё постоянно упирается в детали реализации. Например как мне используя данное API обращаться не к localhost, а к https://morning-harbor-70967.herokuapp.com? Ведь если я запускаю Node сервер, а затем запускаю, например, в VSCode index.html с подключенным к нему frontend.js с помощью LiveServer. Тогда получается, что API срабатывает только если в frontend.js я обращаюсь к localhost:3000/users, а мне нужно что бы срабатывал при обращении к https://morning-harbor-70967.herokuapp.com.
Пробовал написать фронтенд обращаясь к API https://morning-harbor-70967.herokuapp.com, но тогда при post запросах имею ошибку "has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource."
В общем моя проблема, что я не доконца понимаю технические моменты реализации, что где нужно написать. Или какие варианты возможны, а какие нет.
Я понимаю, что эта задача выше моего уровня, но именно сложные задачи и мотивируют меня больше всего :)
""В учебных примерах с которыми я работал раньше использовался Express и там я мог указать какой файл запускать при запуске сервера" - эта фраза что значит? Лучше покажите примером."
Здесь я имел в виду что то вроде:
const app = express()
app.use(express.static(path.resolve(__dirname, 'client')))
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'client', 'index.html'))
})
Где client - это имя папки, а index.html - файл который служит в качестве "фронтенда"
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.