是否可以设置Servicenow页面,以便所有子路由都由根页面处理?

Chr*_*ris 6 servicenow react-router

给定一个在Servicenow中创建的简单页面,其中包含以下配置:

Name: My Page
Url Suffix: my-page
Layout: foo
Run Code Online (Sandbox Code Playgroud)

在foo内部,我正在单页应用程序中加载,具有各种路径,例如/ invoice/1,invoice/2,user/1,user/2等等.

我正在使用react router这种路由,虽然它松散地支持散列路由,但很明显它被考虑用于"旧浏览器".而且2.4.1似乎_key=存在是一个要求.

无论如何,理想情况下,我不想滥用hashbang来描述路线,而是使用更典型的url结构.

当前:

instance.servicenow/my-page#/invoice/1
Run Code Online (Sandbox Code Playgroud)

首选:

instance.servicenow/my-page/invoice/1
Run Code Online (Sandbox Code Playgroud)

这将要求SN知道任何比重my-page定向到我的页面更深的东西.我来自一个apache世界,在这种情况下我会写下面的内容:

RewriteEngine On  
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]

RewriteRule ^ /index.html [L]
Run Code Online (Sandbox Code Playgroud)