我有一个在Windows上使用Angular 7和Apache 2.4的Web门户。有一个问题,当用户从主页导航到登录页面然后按刷新时,会显示404错误。
Angualr Web应用程序不在Apaches文档根目录下,而是在Apache外部的专用文件夹中。在此处在StackOverflow上搜索后,我尝试对http.conf文件进行一些更改,例如;
LoadModule rewrite_module modules/mod_rewrite.so
<Directory />
AllowOverride none
Require all denied
</Directory>
<Directory "Path-to-web-app">
Options Indexes FollowSymLinks
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ \index.html
AllowOverride All
</Directory>
我还尝试使用别名,例如www.someurl / portal指向Path-to-web-app,但没有成功。
在此领域的任何建议将不胜感激。让我知道是否需要更多信息。
谢谢。