Is there any way to serve a custom “Page not found” 404 page in a Vue.js MPA (multipage application) by modifying vue.config.js? (I am not using vue-router)
2
There are 2 best solutions below
2
Michal Levý
On
MPA is just a way to create multiple html files each with its own js bundle - essentially multiple independent Vue apps. As there is no router, there is no client-side routing and every request goes directly to the server. So the server is only place where you can detect the situation (unknown resource requested) and return custom 404 page...
Related Questions in VUE.JS
- jqBootstrapValidation() is not a function
- In Vue.js, change value of specific attribute for all items in a data array
- Vue.js - How to handle all elements with the same selector?
- How can I use Elixir + Vueify?
- Bind function on newly created element
- Vue.js Passing data to content scope
- Updating the DOM with change in an object (vue.js) - binding not working?
- websocket + vuejs: screen flickering, visible mustache code
- Vue.js nested v-repeat: How to access parent $index inside child?
- VueJS - trouble understanding .$set and .$add
- Difference between two similar functions, why is one working and the other not
- Display unescaped HTML in Vue.js
- Mouseover or hover vue.js
- vuejs: Trying to focus the input using v-el directive
- Vue.js component issue
Related Questions in VUE-COMPONENT
- Call from component to parent with $emit
- Error: Uncaught (in promise) TypeError: Cannot create property ... on string
- Cleaner way to require multiple Vue components?
- Vuejs 2 removing from array (splice) not animating with transition
- How to reuse a method: define in main object and call from all component in VueJS
- Navigate with arrow keys in a vue component under an input box
- Is there any way to let directive listen to its component's event in vue 2.0?
- use the same form for create and read operation
- Setting class with v-bind not happening correctly
- How can I get the list value in a component?
- Vuejs 2 moving items in array, doesn't retain array indexing
- Vue.js mixin does not work correctly in component
- Foundation 6 modal not working in vue.js component
- How to import external template in vue js?
- Vue single file component and SugarSS from PostCSS with Webpack
Related Questions in VUE-ROUTER
- Call from component to parent with $emit
- Best way to implement history function inside Vue.js modal
- <transition> can only be used on a single element
- Vue.js page transition fade effect with vue-router
- Change component and update data (ajax) when vue-router item is clicked
- VueJS Adding data from query parameters
- Control modals using vue router
- Vue router shows lazy-loaded route components only once
- How to remove the hash # when the base URL is not root?
- Pass global JSON to Vue app from flask webserver
- Vue-router reload components
- Separating script, style and template in Vue.js and Webpack
- Click on link changes the url but not the content/data on page
- Vue.js router init works with router.map not with the Router constructor
- How can I re initialize same components in different routes
Related Questions in MULTI-PAGE-APPLICATION
- What is Single View Application and how is different from single page application?
- How do I use Angular Universal on Deno / Oak, for SSR Rendering and building hybrid MPAs?
- How do I setup a multi page app using vite?
- Serving a custom “Page not found” 404 page in a Vue.js MPA (multipage application) by modifying vue.config.js?
- Azure AD B2C multiple application in one domain
- Is Svelte limited only to single-page applications (SPAs)?
- How to get page transitions for every page of an Ionic 5 React App?
- VueJS With Multi-Page Rails 6 App With Turbolinks - Layout
- Webpack: handling of static assets with webpack-manifest-plugin in a production build
- Vue.js + MPA with own route file
- Vuejs MPA and indexPath per page
- Security on multi page angularjs application - no routing
- Issue using focus() for Entry widgets on a multiple page Tkinter application
- JavaFX: Multiple 'views', 'pages' or scenes - how to approach?
- How to create a multipage Vue.js application with pages on nested subdirectories by modifying vue.config.js?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I’ve managed to solve this with only
vue.config.jswith the below. I've followed the approach from a previous answer of mine.And
vue.config.js:It goes without saying, but this only works in production as the routing is done by the web server. When you developed locally, check the 404 page by visiting the 404 page directly.