首页 > 解决方案 > 从路由中释放 URL

问题描述

我创建了一个新应用程序,以在与我的主应用程序相同的服务器上上传。

在这种情况下是一个有角度的应用程序,但可以是反应、vue 甚至是普通的 html ......这种情况是我想要独立。

我有第一个

miapp.com

我想要新的

miapp.com/otrasapp/minuevaapp

但是当我尝试导航到它时,它会将我直接重定向到miapp.com,我猜是因为我有路由

{path: '**', redirectTo: 'miapp', pathMatch: 'full'}

我不知道我该怎么做才能让它导航到那个地址。

PD:还有一个奇怪的行为,它不允许我访问

miapp.com/otrasapp/minuevaapp

但如果一个

miapp.com/otrasapp/minuevaapp/index.html

问题是我必须将参数传递给新应用程序,如果我调用

miapp.com/otrasapp/minuevaapp/index.html?room=45

它给了我一个错误

错误:无法匹配任何路由。分段 URL:ApplyRedirects.push 中的“index.html”../node_modules/@angular/router/fesm5/router.js.ApplyRedirects.noMatchError

在评论中@trichetriche 建议我问题不在于角度,而在于服务器。我不确定是因为控制台中的警告,但我添加了服务器和 tomcat 标记。

标签: javascriptangulartypescripttomcatserver

解决方案


控制台中的错误是因为您的应用程序没有任何带有 index.html 路径的路由。

包括在您的路由中:

{
 path: 'index.html',
 component: MyComponent,
}

推荐阅读