geometria
@geometria

Как использовать на сервере Laravel внутри папки Laravel?

Внутри папки Laravel 7 на сервере Ubuntu 16.04 лежит папка с Laravel 5. Родительский проект работает прекрасно, и открывается по такой ссылке:
https://mysite.ru
а проект с потомком по такой ссылке:
https://mysite.ru/test/public
как избавиться от папки public в ссылке во вложенном проекте?

Пробую править конфиги apache, но это не помогает
подскажите как настроить

/etc/apache2/sites-available/mysite.ru.conf
ErrorDocument 404 /404.php

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName mysite.ru
    ServerAlias www.mysite.ru
    RewriteEngine on
    DocumentRoot /var/www/html/public
    <Directory "/var/www/html/public">
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


/etc/apache2/sites-available/mysite.rutest.conf
ErrorDocument 404 /404.php

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName mysite.ru/test
    ServerAlias www.mysite.ru/test
    RewriteEngine on
    DocumentRoot /var/www/html/public/test/public
    <Directory "/var/www/html/public/test/public">
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
Не совсем понятно что необходимо реализовать в конечном итоге. Зачем Вам избавляться от папки public если в ней и находятся файлы вложенного сайта? К тому же конструкция "ServerName mysite.ru/test" работать не будет. Здесь должно быть указано только доменное имя, url. Если необходимо изменить путь до директории сайта - меняйте его в поле "DocumentRoot"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы