2009-05-19 1 views
0

У меня есть сайт с сертификатом SSL для www.foo.com. Каков самый чистый способ перенаправления запросов на префикс https: //? Должен ли я создавать серверы ссылок на стороне вместо того, чтобы полагаться на разрешение URL-адресов с относительными путями, ~ /?ASP.NET HTTPS и RelativeUrls

Также, скажем, я перенаправляюсь на страницу https: //, ссылки на странице создаются на главной странице и разрешаются с относительными путями. Если пользователь нажимает на любой из элементов навигации, они по существу застревают по пути https: //, что лучший способ его очистить?

Пути все должны работать в dev (localhost), промежуточной и производственной среде.

ответ

0

Вы можете установить тег < base в свой html, что означало бы, что все будет тогда относительно этого базового url.

1

Нет, вам не нужно ничего делать,

Если вы не выдать полное URL, каждый ваш родственник URL перенаправляет и пути всегда рассматриваются вместе с https: //, например,

Ваш Адрес страница https://mysite/folder1/page.aspx, и если вы выдаете Response.Redirect ("/ folder2/page2.aspx"), то веб-сервер выдает только относительный url "/folder2/page2.aspx", но клиент (IE/FF2/Safari) добавляет "https://mysite" перед URL.

До тех пор, пока вы используете относительные URL-адреса в своем проекте, вы в безопасности.

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

  • Нет связанных вопросов^_^