[英]Angular 9 on refresh url redirects to https on production
I am using angular 9, the issue I am facing on production is that, when ever I refresh page on browser it goes to https://subdomain.example.com/orders from http://subdomain.example.com/orders .我正在使用 angular 9,我在生产中面临的问题是,当我在浏览器上刷新页面时,它会转到https://subdomain.example.com/orders来自Z80791B3AE7002CB88C246876D9FA I do not want to use ssl for subdomain.
我不想将 ssl 用于子域。 This issue is happening only for urls that point to OrdersModule and ShipmentsModule.
此问题仅发生在指向 OrdersModule 和 ShipmentsModule 的 url 上。
What am I missing here?我在这里想念什么?
app-routing.module.ts应用程序路由.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LoginComponent } from './login/login.component';
import { DashboardComponent } from './dashboard/dashboard.component';
import { AuthGuard } from './authguard';
import { CalendarComponent } from './calendar/calendar.component';
import { CouponsComponent } from './coupons/coupons.component';
const routes: Routes = [
{ path: 'login', component: LoginComponent },
{ path: 'orders', loadChildren: () => import('./orders/orders.module').then(m => m.OrdersModule), canActivate: [AuthGuard]},
{ path: 'calendar', component: CalendarComponent, canActivate: [AuthGuard] },
{ path: 'coupons', component: CouponsComponent, canActivate: [AuthGuard] },
{ path: 'shipments', loadChildren: () => import('./shipments/shipments.module').then(m => m.ShipmentsModule), canActivate: [AuthGuard] },
{ path: '', component: DashboardComponent, canActivate: [AuthGuard] },
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
shipments-routing.module.ts装运-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { ShipmentsComponent } from './shipments.component';
import {ShipmentsAddComponent} from './shipments-add/shipments-add.component';
const routes: Routes = [
{ path: '', component: ShipmentsComponent },
{ path: 'add', component: ShipmentsAddComponent },
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class ShipmentsRoutingModule { }
.htaccess RewriteEngine On .htaccess RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ /index.html
The issue was Strict-Transport-Security it was true for all subdomains.问题是 Strict-Transport-Security 对于所有子域都是如此。
Adding line below to main domain's .htaccess file solved the issue在主域的 .htaccess 文件中添加以下行解决了该问题
Header always unset Strict-Transport-Security
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.