2017-02-06 5 views
0

Когда я пытаюсь перейти на http://myapplication/unmanaged Я получаю ошибку 404. Я могу заставить это работать, установив хэш в true и имея хэш-тег в URL-адресе. Однако я не могу этого сделать, потому что я пытаюсь передать параметры строки запроса во время выполнения и помеченные тегами хэш-тегов. Есть ли способ использовать следующий URL-адрес во время загрузки приложения без использования хэша.Угловой 2 доступ к просмотру

URL:

http://myapplication/unmanaged/x14/3?mac=00:11:22:33:44:79

Маршруты:

const routes: Routes = [ 
    { 
    path: '', 
    component: StartPage 
    }, 
    { 
    path: 'unmanaged/:controllerId/:activeGroupId', 
    component: UnmanagedPage 
    }, 
    { 
    path: 'edge', 
    component: EdgeComponent, 
    canActivate: [AuthGuard], 
    children: [ 
     { path: '', component: DevicesPage, pathMatch: 'full' }, 
     { path: 'devices', component: DevicesPage }, 
     { path: 'device/:id', component: DeviceDetailsPage }, 
     { path: 'device-edit/:id', component: DeviceEditPage}, 
     { path: 'device-add', component: DeviceAddPage }, 

     { path: 'groups', component: GroupsPage }, 

     { path: 'cyber-score', component: CyberScorePage }, 
     { path: 'profile', component: ProfilePage }, 
     { path: 'profile-edit', component: ProfileEditPage } 
    ] 
    }, 
    { 
    path: 'guest', 
    component: GuestComponent, 
    children: [ 
     { path: 'device', component: GuestDeviceDetailsPage } 
    ] 
    }, 
    { 
    path: '**', 
    component: PageNotFoundPage 
    } 
]; 

ответ

0

При использовании глубокую связь с PathLocationStrategy ваш браузер пытается найти ресурс с именем неуправляемый на сервера при вводе http://myapplication/unmanaged. На сервере нет такого ресурса, поэтому вы получаете 404. Вам нужно настроить перенаправление на свой сервер, чтобы он перенаправлял неизвестные ресурсы в index.html вашего приложения. Затем Angular Router будет анализировать ваш URL-адрес и перейти к соответствующему Посмотреть. Прочтите документ своего сервера о настройке перенаправления.

С помощью хэша в URL-адресе браузер просто знает, что все, что после хэша, предназначено для навигации клиентов и не попадает на сервер.

Смежные вопросы