我正面临与角度路由相关的问题。所有页面都可以正常工作但如果页面重新加载或刷新,则会出现404错误。我正在使用路径位置策略。我已经搜索了很多,但发现除了哈希位置策略之外的东西。我已经尝试了哈希位置策略,但在网址中添加#(如webiste.com/home#contact),但我想要没有#的网址。
我需要专家指导,因为我在搜索3天后陷入困境
提前致谢
答案 0 :(得分:2)
根据您使用的服务器,您需要将路由配置为始终指向index.html。
当然,您需要在<base href="/">
的{{1}}中设置<head>
如果您刷新网址index.html
,服务器将尝试获取名称为myPage的资源,在您的情况下将返回404。
WAMP设置
site.com/myPage
IIS设置
Options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) index.html [NC,L]