2016-12-07 4 views
0

Если я зашел на любую страницу, нажав на любую routerLink, тогда она работает нормально, но если я обновляю страницу, тогда она показывает 404 error. Я узнал о HashLocationStrategy, поэтому мне нужно использовать #. Но я ищу альтернативное решение.

Есть ли способ, с помощью которого я могу получить доступ к странице, даже когда обновляюсь, и без HashLocationStrategy?

Я использую Angular 2, и мой сайт размещен на aws s3. Какое наилучшее решение - HashLocationStrategy или правила перенаправления?404 ошибка при обновлении угловой 2 страницы на aws

+0

вы можете сделать с апача конфигурацией, но на Амазонку s3 я подозреваю, что вы можете получить доступ к apache conf else лучший способ - реализовать HashLocationStrategy – anshuVersatile

+0

@anshuVersatile, я не хочу '#', поэтому я ищу альтернативное решение. –

ответ

0

В соответствии с official documentation вы можете написать свои правила переадресации.

Просто напишите, чтобы перенаправить все на страницу index.html except/api или что-то другое - ваша конечная точка API.

+0

Как вы думаете, какое наилучшее решение? 'HashLocationStrategy' или правила перенаправления? –

+0

HashLocationStrategy очевидно вызывает Amazon s3 не является перманентным решением, и если вы переходите на общий хостинг или поддомен, тогда вам понадобится HashLocationStrategy снова – anshuVersatile

0

Angular2 routing/deep linking not working with Apache 404

выше ссылка поможет вам для конфигурирования сервера для перенаправления на определенное место и, как @Sakuto предложил правило перенаправления использования Амазонки

+0

Как вы думаете, какое наилучшее решение? 'HashLocationStrategy' или правила перенаправления? –

Смежные вопросы