在 Apache 服务器中使用 vue js SPA 刷新页面时如何修复“未找到”?

pir*_*res 3 apache vue.js vue-router

我只是将我的 vue js 项目部署到 apache 服务器。我的文件/dist位于/var/www/html/dist. 当我访问该页面时,它工作正常。但是当我访问另一个页面并刷新页面时,在浏览器中显示 404 Not found。我怎样才能解决这个问题 ?

Har*_*til 5

您需要一个类似于此的配置:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

它将自动index.html为每个没有相应静态文件的请求提供文件。你将不得不把这个.htaccess文件。使用的IfModule就是这里解释