laravel - 在 apache Web 服务器上安装 Laravel - Vue SPA
问题描述
我有三个应用程序,一个用于 api 后端,第二个用于前端管理员,第三个用于前端用户。我使用 Laravel 和 Vue。
Api 位于/var/www/app/backend
用户应用程序位于/var/www/app/frontend
管理应用程序位于/var/www/api/frontend-admin
这是我的虚拟主机配置示例
RewriteCond %{DOCUMENT_ROOT}/backend/public/$1 -f
RewriteRule ^/api/(.*)$ /backend/public/$1 [L,QSA]
RewriteCond %{REQUEST_URI} ^/api/
RewriteRule ^(.*)$ /backend/public/index.php/$1 [L]
RewriteRule ^/admin/(.*$) /frontend-admin/dist/$1 [L,QSA]
RewriteRule ^(.*)$ /frontend/dist/$1 [L]
Api 和用户应用程序正常工作,但问题是管理应用程序。如果我从浏览器访问/admin
apache 将我重定向到管理应用程序,但如果我访问/admin/something
apache 将我重定向到用户应用程序...
解决方案
推荐阅读
- c# - 仅当条件为真时,是否有从函数返回的单行语句?
- java - 无法访问 ArrayList 的 ArrayLists(通用)
- ibm-watson - 提高语音转文本的准确性 [IBM Watson]
- angular - 不能展开角材料表
- wysiwyg - shift+Enter 的 execCommand 是什么?
- javascript - 如何使用外部 javascript 文件在 html 中加载类似 Cheerio 的内容?
- python - 从 df 创建一个包含两个特征的新数据框,其中行以一个特征为条件
- seq - in 运算符,用于在 Dafny 中比较奇怪的序列
- java - 将 Context 作为参数传递给 Singleton 类中的方法会导致内存泄漏
- memory - 如何计算内存中可寻址字的数量?