首页 > 解决方案 > Angular 9:通过浏览器刷新时发生 404 错误

问题描述

当我尝试加载此 URL mysite.com/menu 时遇到 404 问题。但是当从主页开始并选择菜单时我没有问题。

我创建了一个 .htaccess 文件,如 Angular 文档中所示,但仍然存在问题。

我的环境:VPS 操作系统:Ubuntu 18.04

标签: angularvps

解决方案


这是我的虚拟主机的一部分。如果您无法编辑虚拟主机配置,您可以在 .htaccess 上执行相同操作

<Directory /var/www/html/mysite.com> 上的 RewriteEngine 上的 RewriteEngine

    # Don't rewrite files or directories
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # Rewrite everything else to index.html to allow HTML5 state links
    RewriteRule ^ index.html [L]
</Directory>

推荐阅读