【问题标题】:Angular - Weird Behaviour on page refreshAngular - 页面刷新时的奇怪行为
【发布时间】:2020-08-16 21:59:35
【问题描述】:

网站可以正常打开,我可以毫无问题地导航到不同的页面。但是,当我打开主页并点击刷新按钮时,网站会中断并返回以下消息

{"seek":"21598","duration":"1:00:08"}

我不确定是什么原因造成的。因为任何其他页面都不是这样。

您可以点击HERE

查看网站

我的应用路由如下所示:

const routes: Routes = [
   {path: '', redirectTo: '/home', pathMatch: 'full'},
   {path: 'home', component: HomeComponent},
   *** Other Routing
   {path: '**', redirectTo: '/home', pathMatch: 'full'}
];

我的.htaccess文件如下

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^(.*) /index.html [NC,L]

【问题讨论】:

    标签: angular typescript routes angular-routing


    【解决方案1】:

    你检查你的 Apache .htaccess 配置了吗?

    我不认为这是一个 Angular 路由问题。它似乎是服务器导航,因为它返回 301 代码。您可以通过打开网络选项卡上的开发工具并进行刷新来检查它。它将 /home 重定向到 /home/ 并在那里获得一些价值。

    【讨论】:

    • 通过包含 .htaccess 文件更新了原始问题
    • 你可以尝试在最后一行的 /index 之前添加一个点吗? RewriteRule ^(.*) ./index.html [NC,L]
    • 添加了 .在您推荐的 /index.html 之前。没有解决问题
    • 只是为了确定,您是否尝试评论规则并检查问题是否来自 .htaccess?
    • 强制重定向 /home 解决了这个问题
    猜你喜欢
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多