Автоматическое перенаправление на https со сменой порта

0

Как и этот вопрос, как я могу изменить порт?

if (window.location.href.indexOf('http://')==0)
          window.location=window.location.href.replace('http://','https://');

Например, я хочу изменить http://localhost:8080/test/ на https://localhost:8443/test/, но сейчас он только меняет его на https://localhost:8080/test/

Есть ли способ изменить его без жесткого кодирования? В настоящее время я могу жестко кодировать его так, как это window.location = "https:localhost:8443/test/", но тогда я должен был бы сделать это для каждой уникальной страницы в тесте, и это может стать проблемой.

Вместо этого, есть ли способ автоматически изменить порт?

  • 1
    Прямо сейчас, это превращает http в https. Я тоже хочу поменять порт
  • 0
    Логика: проверьте indexOf(':') и затем следующую строку перед / , если это 8080, то замените на 8443. это работает?
Показать ещё 2 комментария
Теги:

1 ответ

1
Лучший ответ

Вы можете восстановить href:

if (window.location.href.indexOf('http://')==0)
    window.location = 'https://'+window.location.hostname+':8443'+window.location.pathname+window.location.search;
  • 0
    Этот не работает.
  • 0
    @krikara это работает. Пожалуйста, опубликуйте, какую ошибку вы получаете или где ошибка в URL перенаправления.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню