在apachehttpd中部署angular(hot毛巾)应用程序

Deploy angular (hottowel) app in apache httpd

本文关键字:hot 毛巾 应用程序 angular apachehttpd 部署      更新时间:2023-09-26

我已经用john papas hot毛巾生成了一个项目。

gulp serve-build 

正在工作。

当我把构建文件夹放在我的apache服务器上时,应用程序不起作用。它找不到文件,尽管它们在那里。

localhost/:15 GET http://localhost/styles/lib-7947d5e2c5.css 
localhost/:17 GET http://localhost/styles/app-ba4747fbb6.css 
localhost/:34 GET http://localhost/js/lib-e827a87368.js 
localhost/:36 GET http://localhost/js/app-9e5293691e.js 404 (Not Found)

已找到index.html。

<head>
    ...
    <link rel="stylesheet" href="styles/lib-7947d5e2c5.css">
    <link rel="stylesheet" href="styles/app-ba4747fbb6.css">
</head>
    <body>
        ...
        <script src="js/lib-e827a87368.js"></script>
        <script src="js/app-9e5293691e.js"></script>
    </body>

可能出了什么问题?

您需要关闭HTML5模式并更改基本URL。

关闭app/blocks/router-helper.provider.js中的HTML5模式。

Line 18: $locationProvider.html5Mode(false);

index.html 中的注释库

Line 17: <base href="/">

通过这样做,您的网络应用程序将默认路由到404。要解决此问题,您可以在app/core/core.route.js 中将核心路由更改为/而不是/404

通过这样做,您将在URL中获得一个#/