簡體   English   中英

Angular 9 刷新 url 重定向到 https 生產

[英]Angular 9 on refresh url redirects to https on production

我正在使用 angular 9,我在生產中面臨的問題是,當我在瀏覽器上刷新頁面時,它會轉到https://subdomain.example.com/orders來自Z80791B3AE7002CB88C246876D9FA 我不想將 ssl 用於子域。 此問題僅發生在指向 OrdersModule 和 ShipmentsModule 的 url 上。

我在這里想念什么?

應用程序路由.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 { } 

裝運-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

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d

RewriteRule ^ - [L]

RewriteRule ^ /index.html

問題是 Strict-Transport-Security 對於所有子域都是如此。

在主域的 .htaccess 文件中添加以下行解決了該問題

Header always unset Strict-Transport-Security

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM