Как активировать режим истории vue-router на подпрограмме сайта, написанной на сервере php, apache? - PullRequest
1 голос
/ 16 июня 2019

Я включаю SPA на своем веб-сайте в сервер Apache, но при доступе к маршруту этого я загружаю представления, но маршрут возвращается к основному домену. Как мне настроить роутер или .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 docs

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
</IfModule>

1 Ответ

0 голосов
/ 17 июня 2019

вы пытались использовать базовое свойство?https://router.vuejs.org/api/#base

...