Мне действительно нужно иметь точку либо в параметре, либо в маршруте, но lite-server, похоже, возражает против этого.
Я нашел несколько мест, в которых упоминается проблема и говорится, что ее можно исправить с помощью правила перезаписи, но нет полных примеров, которые, как я вижу, работают.
Например, этот ответ: точка в параметре строки запроса - 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' })
, то я могу использовать точку в маршруте или параметре, и он работает нормально, но я не могу получить к нему доступ напрямую, введя URL-адрес браузера.
Я нашел много упоминаний в Интернете о том, что это связано с конфигурацией lite-сервера, но нет прямого примера того, что именно нужно добавить в конфигурацию lite-сервера, чтобы это исправить.
Я использую Angular2.4, но я думаю, что это проблема, характерная для облегченного сервера.
По сути, мне нужно правило перезаписи, чтобы переписать запрос в index.html, но способ, которым я его ввел, не сработал.