Я использовал режим истории, который работал отлично и использовал простой nginx. Теперь я добавил динамические c маршруты, так что когда пользователь вводит baseurl.com/microcosm/anynametheywant - это соединяет их с тем пространством, которое прекрасно работает в локальной разработке, но когда я перехожу на сервер, я получаю 404 с этого, у меня есть попробовал несколько вещей, здесь текущий nginx, маршрутизатор / индекс. js - все еще не работает и все еще возвращает сервер 404, даже если компонент не оценил файл
NGINX в его текущем состоянии
server {
listen 111.111.11.111:80;
server_name *.nodenogg.in;
location / {
try_files $uri $uri/ /index.html;
}
location @rewrites {
rewrite ^(.)$ /index.html last;
}
location ~ /microcosm/\d+$ {
try_files $uri $uri/ /index.html;
}
}
маршрутизатор / индекс. js
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: () =>
import(/* webpackChunkName: "about" */ '../views/About.vue')
},
// dynamic segement `:microcosm` is added to the path
{
path: '/microcosm/:microcosm',
component: Home
},
{
path: '*',
name: 'NotFound',
component: NotFound
}
]
const router = new VueRouter({
mode: 'history',
base: base: process.env.VUE_APP_HTTP + '://' + process.env.VUE_APP_URL + '/',
routes
})
export default router
захват и использование Router.currentRoute.params.microcosm