【发布时间】:2023-03-17 21:42:01
【问题描述】:
刷新我的 Angular 页面会给我一个 404 服务器错误,如果我手动导航到搜索栏中的目录,它也会出现同样的情况。我通过 IIS 服务器进行托管。
仅当我使用 ng build --prod 构建我的 Angular 项目然后将其上传到我的 Web 服务器时才会出现此问题。很多人说你应该使用 hash 方法,但我不希望在我的 url 中显示 hash,这是一种非常古老的方法。有些人还说我应该在我的<head> 中更改我的<base> 标签,但这没有奏效。
如果有帮助,这是我的 index.html 中的 <head> 标签。
<head>
<!-- META DATA -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- APP -->
<title>SebastianElstadt</title>
<base href="/">
<link rel="icon" type="image/x-icon" href="assets/images/app-icon.png">
<!-- STYLES -->
<link rel="stylesheet" href="[fontawesome cdn]">
</head>
我还使用了一个组件,如果输入的 URL 与我定义的任何路径都不匹配,该组件就会显示出来。但它没有显示出来。
总而言之,每当我刷新页面或在 Angular 网站的搜索栏中手动导航时,它都会显示 404 服务器错误页面。而且我不想使用哈希方法。
【问题讨论】:
-
“旧”并不意味着“坏”。作为初学者,我宁愿在我的 URL 中看到一个散列,也不愿重新配置我的服务器。但要回答你,这是一个 HTTP 服务器问题,而不是 Angular 问题。您应该使用正确的标签来识别您的服务器,否则您将无法得到适当的答案。
标签: javascript html angular angular6