【发布时间】:2019-09-05 10:40:21
【问题描述】:
首先我要说我对 Apache 的了解几乎一无所知,所以如果我没有使用正确的术语,我深表歉意。
我有一个用 Vue 编写的网站,路由由 Vue Router 负责。在他们的文档中,他们指定为了让路由器正常工作,您必须将其放入您网站的 .htaccess 文件中:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
据我所知,所有请求都发送回index.html 文件,该文件将负责根据路径加载正确的组件。
我的目标是现在让我的网站有一个路径(比如说/documents),它不会被 Vue 拾取,而是显示目录的内容,并允许您导航和下载内容(比如this)。
我尝试了几种方法,但它们都返回 403 或 500(可能是由于我的配置错误)。我知道我需要添加一个RewriteRule,但我尝试过的所有这些都返回奇怪的错误。
提前致谢
【问题讨论】:
标签: apache vue.js vue-router