2009-05-19 3 views
0

www.foo.com에 대한 SSL 인증서가있는 사이트가 있습니다. 요청을 https : // 접두어로 리디렉션하는 가장 깨끗한 방법은 무엇입니까? 상대 경로를 사용하여 URL을 확인하는 대신 ~ /? 링크 서버 측을 구축해야합니까?ASP.NET HTTPS 및 RelativeUrls

또한 https : // 페이지로 리디렉션하면 페이지의 링크가 모두 마스터 페이지에 만들어지고 상대 경로로 확인됩니다. 사용자가 https : // 경로에 붙어있는 탐색 요소 중 하나를 클릭하면이를 정리하는 가장 좋은 방법은 무엇입니까?

경로는 모두 dev (로컬 호스트), 스테이징 및 프로덕션 환경에서 작동해야합니다.

답변

0

html에 < base> 태그를 설정할 수 있습니다. 그러면 모든 것이 해당 기본 URL과 관련됩니다.

1

당신은 아무것도 할 필요가없는 아니,

정규화 된 URL을 발행하지 않는 한, 당신의 모든 상대 URL 리디렉션하지 않고 경로는 항상 https를 함께 고려 :의 // 예를 들어,

귀하의 URL 페이지가 https://mysite/folder1/page.aspx이고 Response.Redirect ("/ folder2/page2.aspx")를 실행하면 웹 서버는 상대 URL 인 "/folder2/page2.aspx"만 추가하지만 클라이언트 (IE/FF2/Safari)는 "https://mysite" url 앞에.

프로젝트에서 상대 URL을 사용하는 한 안전합니다.