Почему существует редирект с каждой страницы Vue?
Этот код перенаправляет все страницы на моем сайте.
Как я могу сделать только страницу mysite.ru/404
перенаправление на страницу mysite.ru/404.php
апп.JS
import NotFound from './views/NotFound'
const router = new VueRouter({
mode: 'history',
routes: [
{
path: '/404',
name: '404',
component: NotFound,
},
{
path: '*',
redirect: '/404'
}
})
Не нашел.вю
<template>
<div id="404">Page Not Found</div>
</template>
<script>
window.location.href = "/404.php"
</script>
У вопроса есть решение - Посмотреть?
Ответы - Почему существует редирект с каждой страницы Vue? / Why is there a redirect from each page Vue?
Является ответом!

28.01.2020 02:34:35
Вы должны определить все свои маршруты как path: '*'
перенаправит все маршруты на not found, если вы их не определили.
import NotFound from './views/NotFound'
import NewComponent from './views/NewComponent'
const router = new VueRouter({
mode: 'history',
routes: [
{
path: '/',
component: NewComponent,
children: [
{
path: '404', // Changed
name: '404',
component: NotFound
}
]
},
{
path: '*',
redirect: '/404'
}
})
Теперь, если вы попробуете /
route, он перенаправит вас на NewComponent
Это просто пример. Надеюсь, это поможет
И вы должны использовать window.location.href = "/404.php"
внутри созданного крюка
<template>
<div id="404">Page Not Found</div>
</template>
<script>
export default {
created () {
window.location.href = "/404.php"
}
}
</script>

такая составляющая, конечно, существует

Таким образом, он все еще перенаправляет вас на страницу 404, если вы идете по маршруту, который существует ? Поскольку я не вижу никакого маршрута, определенного в вашем маршрутизаторе

да, я проверяю это сейчас.

так вы вопрос решаете или нет ?

У меня есть много маршрутов на сайте, в том числе стартовый"/", но я не писал об этом здесь. И теперь все страницы перенаправляются на mysite / 404.РНР

Вы используете
/
в пути детей, если да, то просто удалите это, как я сделал для
маршрута 404 в моем ответе.


Извините, отсутствовал экспорт по умолчанию, просто добавил, что


Когда маршрут не существует, он перенаправит на /404, который перенаправит на 404.php, как мы установили в созданном крюке. Это всего лишь простое изменение, но оно не имеет никакого отношения к вашей проблеме. Вы проверили, есть ли у вашего ребенка маршруты path have
/
like /404

Спасибо. Эта работа +1
Помочь в развитии проекта: