为VUE-JS SPA设置.htaccess重写规则

问题描述 投票:0回答:1

我有一个 VUE 应用程序在历史模式下使用 VUE 路由器,但似乎无法在我的生产服务器上运行。我已经使用文档中给出的设置设置了 .htaccess 文件:

  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]

这对于前端来说似乎工作得很好;又名(www.url.com/Anything/anything)似乎路由正确。

当我尝试路由到我的管理员时出现问题:

www.url.com/admin/dashboard 

这是在我的index.js 中设置为带有子路由的路由,但我认为我还需要在我的.htaccess 中设置一些特殊的东西,但我似乎找不到任何有关如何执行此操作的信息。预先感谢您的帮助。

apache .htaccess vue.js vuejs2 vue-router
1个回答
7
投票

这就是我的托管公司将我的 .htaccess 文件更改为对我有用的文件。

RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^(.*)$ https://myURL.com/$1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.html [L]
© www.soinside.com 2019 - 2024. All rights reserved.