Я изо всех сил пытаюсь разместить несколько проектов Laravel на одном сервере в подкаталоге.
Я хочу запустить проект laravel в example.com/CoreApp
и example.com/DataSync
Каталог проектов:
- Root directory (example.com): React Js Project
- CoreApp (example.com/CoreApp) : Laravel Project
- DataSync (example.com/DataSync) : Laravel Project
Вот текущая проблема, с которой я сейчас сталкиваюсь.
example.com/
=> Работает нормально.
example.com/CoreApp
=> Работает нормально.
example.com/DataSync
=> Он обслуживает меня 404 page
, тогда как другие его маршруты работают нормально. Как example.com/DataSync/telescope is working
отлично.
Примечание: Кроме того, я добавил RewriteBase /DataSync
и RewriteBase /CoreApp
в соответствующий проект в .htaccess
Вот мой конфиг:
Конфигурация сервера:
- Digital Ocean Server
- Apache web server
- Ubuntu 16
Вот как выглядит мой виртуальный хост.
<VirtualHost *:80>
DocumentRoot /var/www/sites/html
Alias /CoreApp /var/www/sites/html/CoreApp
Alias /DataSync /var/www/sites/html/DataSync
<Directory /var/www/sites/html/CoreApp>
AllowOverride All
DirectoryIndex index.php
</Directory>
<Directory /var/www/sites/html/DataSync>
AllowOverride All
DirectoryIndex index.php
</Directory>
ServerName www.example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
<Directory "/var/www/sites/html">
Options Includes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerName www.example.com
ServerAlias www.example.com
DocumentRoot /var/www/sites/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateKeyFile /etc/ssl/sites/key/myserver.key
SSLCertificateFile /etc/ssl/sites/certs/example_com.crt
SSLCertificateChainFile /etc/ssl/sites/certs/example_com.ca-bundle
<Directory "/var/www/sites/html">
Options Includes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>