@danilr

Какие настройки на сервере нужны для SPA?

У меня есть SPA приложение на Vue, использую mode: 'history' во VueRouter. Локально всё хорошо переходит по "другим станицам". Залил его на хостинг, там выдаёт 404 ошибку при переходе на любой другой роут(/about)

Как сделать, чтобы хостинг всегда выдавал мне мою единственную страницу при переходе на другие роуты?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
@danilr Автор вопроса
Тут написана документация по VueRouter как раз по моему вопросу
https://router.vuejs.org/guide/essentials/history-...

В .htaccess добавить для редиректа на index.html
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Samuello
@Samuello
Учусь WEB программированию.
Если используете Laravel, можно перенаправить все запросы через роуты:
Route::get('{any}', function() {
  return view('spa');
})->where('any', '.*');


При этом можно регистрировать другие роуты уровнем выше:
Route::get('/api/v1/products', function() {
  return 'some api handler...';
});

Route::get('{any}', function() {
  return view('spa');
})->where('any', '.*');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы