Страница 1 из 1
symfony Не работает роутинг
Добавлено: 30 июн 2024, 00:43
tiranosaur
Не работает роутинг. при обращении к любому эндпоинту - не доходит даже до public/index.php
Через докер и кубер все норм. но к сожалению очень медленно идут запросы. особенность докера в винде. покурил доки - не нашел ничего.
буду признателен за подсказку
project.ini
[symfony.example.loc]
public_dir = {base_dir}\public
php_engine = PHP-8.3
.httpaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{HTTP:Authorization} .
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ %{ENV:BASE}/index.php [L]
</IfModule>
Re: symfony Не работает роутинг
Добавлено: 30 июн 2024, 01:24
Максим
Ваш роутинг построен на некой переменной окружения BASE, которая у вас видимо не задана.
Re: symfony Не работает роутинг
Добавлено: 30 июн 2024, 11:50
tiranosaur
Максим писал(а): ↑30 июн 2024, 01:24
Ваш роутинг построен на некой переменной окружения BASE, которая у вас видимо не задана.
Спасибо за ответ.
Если я не ошибаюсь она задается здесь
RewriteRule ^(.*) - [E=BASE:%1]
И как бы везде работает с этим htaccess
Re: symfony Не работает роутинг
Добавлено: 30 июн 2024, 15:35
SagePointer
Re: symfony Не работает роутинг
Добавлено: 30 июн 2024, 15:42
tiranosaur
Кстати попробовал лару из коробки. добавил роут - все работает.
что то не то с symfony
Re: symfony Не работает роутинг
Добавлено: 30 июн 2024, 15:45
tiranosaur
SagePointer писал(а): ↑30 июн 2024, 15:35
Опечатка в имени файла?
да. опечатался когда писал вопрос сюда. .htaccess . с ним не работает.
написал выше - с ларой все ок. с симфонией - проблема .
Re: symfony Не работает роутинг
Добавлено: 30 июн 2024, 20:04
tiranosaur
Solved
в symfony проект в public нужно добавлять .htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Re: symfony Не работает роутинг
Добавлено: 07 июл 2024, 22:34
EnjoyWeb
tiranosaur писал(а): ↑30 июн 2024, 20:04
Solved
в symfony проект в public нужно добавлять .htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Так это же совсем другой конфиг, ничего общего. Что за ерунду ты тогда в первом сообщении скидывал?