history模式下服务器配置

Apache

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^index\.html$ - [L]
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule . /index.html [L]
  8. </IfModule>

除了mod_rewrite,你也可以使用FallbackResource

nginx

  1. # 防止 xhr 请求被拦截 设置匹配路径
  2. location ~* /(pages/|subPackages/) {
  3. try_files $uri $uri/ /index.html;
  4. }

参考资料

VUE 官方文档:HTML5 History 模式