javascript - 如何在用php,apache服务器编写的网站的子路由上激活vue-router的历史模式?
问题描述
我在我的网站上的 apache 服务器中包含一个 SPA,但是当访问它的路由时,我加载了视图但路由返回到主域。我应该如何配置路由器或.htaccess
纠正这个问题?
我的网站是这样www.example.com
的,而 Vue SPA 位于www.example.com/en/route1/route2/spa
.
当我访问此路由时,Vue SPA 加载但路由返回到主域www.example.com
,并且 Vue SPA 路由照常加载,但在主域路由中,如www.example.com/spa/spaRoute1
.
我想要的是保留 Vue SPA 的原始路由,从那里显示 SPA 路由,就像www.example.com/en/route1/route2/spa/spaRoute1
使用 Vue-Router 的历史模式一样。
我已经尝试修改.htacces
vue-router 显示的文档,但它没有帮助。
https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations
我的路由器处于历史模式,如下所示:
export default new Router({
mode: 'history',
etc....
})
和我的 .htaccess 使用 vue-router 文档的配置
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
解决方案
您尝试使用基本属性吗?https://router.vuejs.org/api/#base
推荐阅读
- javascript - handlebarjs 将地图打印为表格
- javascript - 当提示框将使用jquery时,当用户单击确定时如何从提示框真值显示警报
- php - 基于 Woocommerce 中的自定义单选按钮的动态运费
- wpf - WPF ItemsControl 中的对齐和居中问题
- android - 通过共享首选项保存“if 语句”和统计信息
- java - 如何在 Javafx 中创建具有特定行数和自动生成列的 TableView?
- javascript - 当我尝试使用 setTimeout() 对其进行动画处理时,div 不会变小?
- angular - 即使 wwe 导航到其他组件,Angular 4 递归函数也会继续执行
- scala - Spark 作业在执行时仅创建 1 个阶段任务
- r - R:如何根据一个完全匹配和一个最近(日期)匹配合并数据帧?