AngularJS: использование $LocationProvider.html5Mode (true) вызывает неожиданное перенаправление http с https

#angularjs #location-provider #html5mode

#angularjs #поставщик местоположения #html5mode

Вопрос:

Я добавил строку

 $locationProvider.html5Mode(true);
  

в app.js моего веб-приложения, чтобы удалить символ ‘#’ из URL-адреса. После добавления этой строки (даже только при импорте LocationProvider) все запросы на моем сайте перенаправляются на http (порт 80).

Мне нужно использовать https, кто-нибудь может мне помочь?

Спасибо, Лаура

Ответ №1:

Попробуйте добавить в заголовок.

 <html>
  <head>
    <base href="/">
  </head>
</html>
  

Вы также можете изучить
Как перенаправить HTTP на HTTPS с помощью .htaccess
https://www.google.com/amp/s/www.freecodecamp.org/news/how-to-redirect-http-to-https-using-htaccess/amp/

Комментарии:

1. Привет, спасибо за ваше предложение, но оно не сработало. Однако у меня уже был базовый тег href, указывающий на имя моего приложения. Я заменил «/ AppName /» на «/», но перенаправление https происходит в любом случае. Я не могу обойти проблему с помощью файла .htacces, потому что в среде выпуска порт 80 будет закрыт.