问题的解决取决于您尝试访问哪个页面。 如果您正在尝试访问应用程序的 base 入口点(例如 https://example.com/my-app/),则需要将以下代码添加到您的 .htaccess 文件:
RewriteEngine On
RewriteBase /my-app/
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.html [L]
如果您正在尝试访问其他路由,请确保在访问时将 base 请求地址添加到 URL 中,并使用以下代码将请求重定向:
RewriteEngine On
# Redirect all requests to the base URL
RewriteCond %{REQUEST_URI} !^/my-app/
RewriteRule (.*) /my-app/$1
这将重定向所有请求到正确的 base 入口点,以便 Angular 应用程序可以正确解析路由。