Редиректы для приложения Ember на виртуальном хостинге (hostgator)

У меня есть приложение ember, которое я создаю. Он имеет несколько маршрутов, включая индекс (/) и авторизацию (/authorization). Моя проблема в том, что когда приложение размещено на hostgator, загрузка URL-адреса myapp.com/authorization приводит к ошибке 404. Это имеет смысл, поскольку по этому фактическому URL-адресу ничего нет. Мне нужно, чтобы hostgator перенаправлял все URL-адреса, не относящиеся к файлу, в мой файл index.html.

Пример в псевдокоде:

if url has extension (.jpg, .pdf, etc)
    serve requested url
else
    serve index.html but retain url in the address bar

Я делал подобные вещи с локальными экземплярами node при использовании AngularJs с ui-router, но это мой первый раз, когда я использую маршрутизацию на основе History-API, обслуживаемую HostGator.

Любые предложения о том, с чего начать, чтобы настроить это?


person Watty    schedule 04.10.2015    source источник
comment
Позволяет ли Hostgator установить файл htaccess или его эквивалент?   -  person elithrar    schedule 05.10.2015


Ответы (1)


Не так много ответа, но вы можете использовать locationType: 'hash' в environment.js в качестве своей конфигурации.

Если для параметра locationType установлено значение «auto», обновление приложения, размещенного на Hostgator, приведет к ошибке 404. Я сталкивался с этим раньше и не нашел решения. Поэтому я переключился на «хэш».

Если вы найдете какое-либо решение, пожалуйста, сообщите мне. Спасибо!

person wayneiny    schedule 14.09.2016