URL не найден при обновлении страницы sh после развертывания приложения angular на сервере - PullRequest
0 голосов
/ 02 мая 2020

Я создал приложение в angular и развернул файлы сборки на общем хостинге. Приложение отлично работает на сервере, но когда я обновляю страницу (например: / login), оно всегда возвращает страницу 404, не найденную.

Я использовал команду ng build --prod --build-optimizer для создать сборку. Мой основной домен http://rahuls.co.in. И на моем хостинге я создал одну папку pawsticks, которая содержит все файлы сборки, и я создал поддомен, чтобы указать эту папку. Субдомен https://pawsticks.rahuls.co.in.

public_ html -> pawsticks -> https://pawsticks.rahuls.co.in

Пожалуйста, предложите, что я должен сделать, чтобы исправить эту ошибку 404 при обновлении sh это https://pawsticks.rahuls.co.in/login.

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете использовать # механизм

. Сделайте эти

1 - импортируйте следующие два модуля из “@angular/common”, как показано ниже в файле “app.module.ts”

import { HashLocationStrategy, LocationStrategy  } from '@angular/common';

2- В этом же файле (app.module.ts) в массиве провайдеров добавьте следующую строку

 providers: [
    {provide : LocationStrategy , useClass: HashLocationStrategy}
    ],

Скомпилируйте сборку и повторно разверните

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...