Laravel рассматривает каталог как маршрут - PullRequest
0 голосов
/ 15 мая 2019

У меня есть приложение Laravel в цифровом океане, сервер apache2.

Основной домен example.com указывает на /var/www/html/domain/laravel_app/public/

и теперь я хочу, чтобы example.com/test указывал на /var/www/html/domain/test/public/

но что происходит, когда я вхожу в example.com/test, test выбирается в первом приложении вместо перехода в каталог по адресу /var/www/html/domain/test

Я также создал файл виртуальных хостов,

для первого приложения корень документа указывается на /var/www/html/domain/laravel_app/public/

для второго приложения, корень документа указан на /var/www/html/domain/test/public/

даже тогда это берется как маршрут.

1 Ответ

1 голос
/ 22 мая 2019

Вы не можете определить подпапку как ServerName в своей записи vhosts.Вместо этого вы должны использовать псевдоним.Ваша конфигурация Apache для VirtualHost должна выглядеть примерно так:

<VirtualHost *:80>
    DocumentRoot /var/www/html/domain/laravel_app/public/
    ServerName example.com
    Alias /test /var/www/html/domain/test/public/ 
</VirtualHost>

Так что при вызове example.com/test используется папка / var / www / html / domain / test / public /

Чтобы запустить «Тестовую» установку Laravel, вы должны изменить файл .htaccess в общей папке и добавить базу перезаписи после строки RewriteEngine On

RewriteEngine On
RewriteBase /test

Также не используйтене забудьте перезапустить Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...