我在Docker容器中有一个AngularDart站点,前面是Nginx路由,例如:http://<ip>/site
。我可以附加到容器并启动webdev serve
。
但是当我curl http://<ip>/site
我得到:
Could not find web/site/index.html or any files in web/site
为解决这个问题,我正在看以下描述:
在this路由说明中:
<script>
// WARNING: DO NOT set the <base href> like this in production!
// Details: https://webdev.dartlang.org/angular/guide/router
(function () {
var m = document.location.pathname.match(/^(\/[-\w]+)+\/web($|\/)/);
document.write('<base href="' + (m ? m[0] : '/') + '" />');
}());
</script>
更新:如果我修复了问题,
document.write('<base href="/site/"/>');
它在浏览器中出现错误,无法找到main.js,但仍然可以使用。
您知道如何解决路由问题吗?也许/web($|\/)/
只是在做什么?