我在Laravel和AngularJS项目上工作,我想使用不同的域访问我的项目,因为我使用不同的服务器。 我的第一台服务器的域名是:
http://examplesite/
我的第二台服务器的域名是:
https://examplesite/subfolder/
对于第一个我没有问题,但是当我在我的AngularJS代码中调用一个路径时,我遇到了第二个问题,如下例所示:
$http.get("/load-documents")
Normaly请求必须是这样的:
https://examplesite/subfolder/load-documents
但她没有子文件夹就是这样:
https://examplesite/load-documents
未来我可能会使用其他具有更多或更少子文件夹的服务器。
答案 0 :(得分:0)
你考虑过子域吗?
否则,由于您正在讨论使用不同的服务器,因此每个服务器可以具有不同的环境变量。因此,如果您在环境中的url
或config/app.php
中设置了正确的APP_URL
,则Laravel会将其用作基本路径。然后确保然后在HTML中设置基本URL:
<html>
<head>
<base href="{{ config('app.url') }}">
</head>
<body>
..
</body>
</html>
请注意,我不熟悉Angular如何处理get
请求,但使用基本href是预期的行为。