Мой сайт размещен в IIS и доступен как machinename/test/.
.
Когда я пытаюсь открыть сайт, маршрут machinename/test/ становится machinename/test/#/, и все ресурсы загружаются должным образом.
Но если я открою как machinename/test, маршрут станет machinename/test#/, и пути к активам разорвутся.
Как я могу это исправить? Я хочу, чтобы при переходе к machinename/test путь становился machinename/test/#/.





Зайдите в свой routes.js и измените это
const router = new VueRouter({
routes: []
к этому
const router = new VueRouter({
mode: 'history',
routes:[]
})
Восстановите свой проект и повторно загрузите
Ссылка Vue: https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations
Спасибо за ответ, но ищу решение в режиме хеширования. Он существует?
Это немного взломано, но это должно сработать:
Перед созданием экземпляра VueRouter добавьте:
if (!window.location.pathname.endsWith('test/')) {
window.location.replace(
`${window.location.href}`.replace(
window.location.pathname,
`${window.location.pathname}`.replace(
'/test',
'/test/')
)
)
}
Я тоже столкнулся с той же проблемой.