如何在角度路由器中关闭自动斜线添加到URL的内部

时间:2019-08-20 12:43:29

标签: angular

是否可以关闭角度行为以在URL的中间添加斜线?该应用程序还具有一些需要重新处理的旧PHP部分,因此我需要如下所示的确切URL。

我访问此ULR

http://localhost/ui/index.php?session_id=SOMEID

并在.php后面加一个斜杠

http://localhost/ui/index.php/?session_id=SOMEID

2 个答案:

答案 0 :(得分:0)

如何在路线中添加角度查询参数?

如果您使用routerLink:

[routerLink]="['/index.php']" [queryParams]="{session_id: SOMEID}"

希望有帮助。

答案 1 :(得分:0)

您有两个选择:

1)更新您的Web服务器,使index.php是您的默认服务器,并处理UI下的所有路由。然后您的网址将看起来像http://localhost/uihttp://localhost/ui/path/to/angular/route

2)使用HashLocationStrategy。将选项{ useHash: true }传递到对RouterModule.forRoot的调用:

  RouterModule.forRoot(routes, { useHash: true })

现在的网址看起来像这样:http://localhost/ui/index.php#/

EDIT

我不确定如何添加带有会话ID的查询参数是问题的一部分。角路由作为一个单页应用程序工作,一旦进入,便不会在更改路由时返回到服务器。如果您链接到网站的其他部分,并且需要在其中放置会话ID,则必须在应用加载时将其存储,然后将其添加到角度应用中的链接中。您还有其他问题吗?