Для моего приложения Angular вот файл app.routing.ts:
const appRoutes: Routes = [
{ path: '', component: LoginComponent },
{ path: 'dashboard', component: DashboardComponent },
{ path: 'application', component: ApplicationComponent },
{ path: 'decision', component: DecisionComponent },
];
export const routing = RouterModule.forRoot(appRoutes);
поэтому на моем локальном компьютере, когда я выполняю ng serve, я могу перейти в адресную строку в браузере и ввести такие адреса, как:
localhost: 4200 / панель управления
локальный: 4200 / приложение
и это отлично работает.
тогда я делаю:
ng build --base-href /deploy/ --prod
а затем скопируйте файлы из папки dist на моем локальном компьютере в хранилище BLOB-объектов Azure. Мне нужен контейнер больших двоичных объектов для файлов, и этот контейнер называется deploy. Я получаю что-то вроде:
https://xxyz.blob.core.windows.net/deploy/favicon.ico
https://xxyz.blob.core.windows.net/deploy/index.html
https://xxyz.blob.core.windows.net/deploy/assets/Logo.svg
https://xxyz.blob.core.windows.net/deploy/main.68dbes8ef20.bundle.js
https://xxyz.blob.core.windows.net/deploy/styles.a2b9daa6d36.bundle.css
и т. д. и т. д. и я могу перейти на:
https://xxyz.blob.core.windows.net/deploy/favicon.ico
и увидеть значок
Затем в сети Verizon Edgecast CDN я могу перейти по адресу:
https://xxyz.com/deploy/index.html, чтобы запустить мое приложение и войти в систему.
Но я не хочу переходить на https://xxyz.com/deploy/index.html в CDN для входа.
Я хочу пойти в
https://xxyz.com/login и войдите в систему.
Кроме того, я также не могу перейти в эти места на CDN:
https://xxyz.com/deploy/dashboard
https://xxyz.com/deploy/application
И что мне действительно нужно, так это иметь возможность делать это из CDN:
а также
https://xxyz.com/ должен перенаправлять на страницу входа
Я использую Verizon Premium Edgecast CDN, поэтому я могу выполнить перезапись URL, но правила, которые я написал, пока не работают.
Мне что-то не хватает на стороне Angular? Есть идеи относительно правил перезаписи URL-адресов для Azure CDN или Edgecast?
Вот текущий способ, которым я пытался перезаписать URL-адрес для Edgecast / Azure:
И затем вот варианты в раскрывающемся списке с надписью «Всегда» на изображении выше:
Параметры ЕСЛИ:
Всегда
Как число
Источник CDN
IP-адрес клиента
Параметр cookie
Происхождение клиента
Edge Cname
Ссылающийся домен
Литерал заголовка запроса
Регулярное выражение заголовка запроса
Метод запроса
Схема запроса
Каталог URL-адресов
Расширение пути URL
Путь к URL-адресу Имя файла
Литерал пути URL
Регулярное выражение пути URL
Подстановочный знак пути URL
Литерал запроса URL
Регулярное выражение URL-запроса
Подстановочный знак запроса URL