我真的需要在参数或路线中有一段时间,但是lite-server似乎反对这一点。
我找到了几个引用该问题的地方,并说它可以通过重写规则修复,但没有完整的例子我可以看到它的工作。
例如这个答案:"dot" in query string parameter - AngularJS
其中可以包含点的路径为/report;url=example.com
。
基于上面的回答,我将bs-config.json编辑为:
{
"server": {
"baseDir": "src",
"routes": {
"/node_modules": "node_modules"
},
"rewrites": [
{
"from": "/^\/report/",
"to": "index.html"
}
]
}
}
我也尝试将重写级别提高,但对任何事情都没有任何影响。
如果我使用navigate('report/', { url: 'value.with.dot' })
,那么我可以在路线或参数中使用句点,它可以正常工作但我无法通过在浏览器中输入网址来直接访问它。
我在互联网上发现很多关于这是由于精简版服务器配置,但没有直接的例子说明究竟要添加到精简版服务器配置来修复它。
我正在使用Angular2.4,但我认为这是lite-server特有的问题。
基本上我需要一个重写规则来重写请求到index.html但是我输入它的方式没有用。
答案 0 :(得分:1)
也许只是屏蔽点,就像这个“example \ .com”?
答案 1 :(得分:0)
你应该封装在引号
中navigate('report/', { url: "'value.with.dot'" ))