Есть ли у кого-нибудь опыт работы с Symfony на общем хосте (Linux).Я использую Symfony на моем локальном хосте, он отлично работает.Я также установил пакет Apache.
Когда я хочу открыть веб-сайт на веб-сервере, мне нужно написать www.mywebsite.com/public, чтобы увидеть мой веб-сайт.Я пытался добавить эту строку DocumentRoot /var/www/project/public
в файл .htaccess (файл находится в общей папке), но это не вносит изменений.Не знаю, как заставить его работать как на localhost.Проект на сервере является клоном проекта на localhost.
Я попытался скопировать код из документации https://symfony.com/doc/current/setup/web_server_configuration.html в мой файл .htaccess, но это не сработало.
Я также пытался переместить файл .htaccess из общей папки в корень.Но затем я получаю предупреждение, что мне следует связаться с администратором.
Это мой файл .htaccess:
DirectoryIndex index.php
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
<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 ^ - [L]
RewriteRule ^ %{ENV:BASE}/index.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 307 ^/$ /index.php/
</IfModule>
</IfModule>