Почему существует редирект с каждой страницы Vue?

Почему существует редирект с каждой страницы Vue?

28.01.2020 01:54:03 Просмотров 33 Источник

Этот код перенаправляет все страницы на моем сайте. Как я могу сделать только страницу 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?

Является ответом!
Nipun Jain

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>
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106015671_59947853
такая составляющая, конечно, существует
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106015725_59947853
Таким образом, он все еще перенаправляет вас на страницу 404, если вы идете по маршруту, который существует ? Поскольку я не вижу никакого маршрута, определенного в вашем маршрутизаторе
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106015849_59947853
да, я проверяю это сейчас.
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106020205_59947853
так вы вопрос решаете или нет ?
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106021409_59947853
У меня есть много маршрутов на сайте, в том числе стартовый"/", но я не писал об этом здесь. И теперь все страницы перенаправляются на mysite / 404.РНР
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106021585_59947853
Вы используете /в пути детей, если да, то просто удалите это, как я сделал для маршрута 404 в моем ответе.
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106022649_59947853
created()выдает ошибку при компиляции: Unexpected token, expected ";"
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106023171_59947853
Извините, отсутствовал экспорт по умолчанию, просто добавил, что
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106023411_59947853
Так отправляет на страницу mysite.ru/404не /404.phpи загружает стартовую страницу сайта
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106023852_59947853
Когда маршрут не существует, он перенаправит на /404, который перенаправит на 404.php, как мы установили в созданном крюке. Это всего лишь простое изменение, но оно не имеет никакого отношения к вашей проблеме. Вы проверили, есть ли у вашего ребенка маршруты path have /like /404
https://stackoverflow.com/questions/59947144/why-is-there-a-redirect-from-each-page-vue/59947853#comment106063366_59947853
Спасибо. Эта работа +1
Закрыть X