У меня есть следующая проблема, пытаясь запустить мое приложение в производство, связанное с маршрутами apache2 и маршрутами Laravel.
Что у меня есть :
Server1 — домен www.example.com <--- работа с другим apache и веб-сайтом
server2 — Домен www.example.com/myapp <--- Сервер для создания моего приложения
Ларавель 5.5 Apache2 PHP 7.1
Конфигурации Apache
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html >
AllowOverride All
</Directory>
</VirtualHost>
.htpasswd-файл Параметры - Мультивиды
RewriteEngine On
# Redirect www to non-www
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Проблема в том, что когда я набираю в браузере www.example.com/myapp, я получаю доступ к server2, но мои активы css вызывают server1, например www.example.com/css/app.css, вместо вызова www.example.com/myapp/app. css.
Как я могу решить эту проблему?
Заранее спасибо за поддержку.
Лучший






Если я правильно понимаю, вы можете использовать базовый элемент в разделе заголовка вашего файла html/blade. Нравится
<head>
<base href = "www.example.com/myapp">
<link rel = "stylesheet" href = "css/app.css">
</head>
Это разрешит ссылку на www.example.com/myapp/css/app.css
Подробнее читайте на https://www.w3schools.com/tags/tag_base.asp
Я, Бхарат, большое спасибо, да, я могу это сделать, но что делать с маршрутами, мне нужно будет изменить каждый пост маршрута, получить форму.