Sometimes, we want to fix Vue Router return 404 when revisit to the URL.
In this article, we’ll look at how to fix Vue Router return 404 when revisit to the URL.
How to fix Vue Router return 404 when revisit to the URL?
To fix Vue Router return 404 when revisit to the URL, we should make sure we redirect all URLs to index.html.
For instance, if we host our Vue app in Apache, we can add the following into the .htaccess file.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</ifModule>
We match all URLs with
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
And then we redirect all the URLs to index.html with
RewriteRule . /index.html [L]
Conclusion
To fix Vue Router return 404 when revisit to the URL, we should make sure we redirect all URLs to index.html.
For instance, if we host our Vue app in Apache, we can add the following into the .htaccess file.