Как определить корневой каталог Symfony на общем хосте? - PullRequest
0 голосов
/ 05 июня 2018

Есть ли у кого-нибудь опыт работы с 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>
...