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