이 질문은 예제에서 가장 효과적입니다.IIS를 사용하여 URL에서 추가 슬래시를 리디렉션하는 방법
슬래시 계속되는 누락 된 경우 IIS가 리디렉션, 내 웹 응용 프로그램은 http://example.com/WebApp/
According to Microsoft에서 호스팅되는 말. 그리고 이것은 예상대로 작동합니다 : http://example.com/WebApp
에게 보낸 요청은 http://example.com/WebApp/
으로 리디렉션됩니다.
이제 내 경우 누군가가 엑스트라 슬래시 : http://example.com/WebApp//
으로 북마크했습니다. 이렇게하면 예상대로 웹 응용 프로그램이로드되지만 이제는 모든 상대 URL이 잘못되었습니다. 따라서 동일한 도메인에서 다른 앱 (예 : ../AnotherApp/SomePage.aspx
)을 호출하면 /AnotherApp/SomePage.aspx
을 올바르게로드하는 대신 /WebApp/AnotherApp/SomePage.aspx
을로드하려고 시도합니다.
http://example.com/WebApp//
을 http://example.com/WebApp/
으로 어떻게 리디렉션 할 수 있습니까?
이 말을 듣지 않으면 ... 지금 당장 시험 할 수 없으므로 확실하게 작동 할 것입니다. 그러나 URL로드가 일치하지 않으면 Request.Url을 확인한 다음 페이지로 사용자를 리디렉션하는 코드를 페이지로드 이벤트에 추가 할 수 있습니다. 시도해 봤어? –
@DanielCook이 시점에서 Request 객체는'/ WebApp/Default.aspx'라고하므로 너무 늦습니다. – styfle
[중복 슬래시 여러 개 제거] (http://stackoverflow.com/questions/12004223/remove-multiple-forward-slashes) – dana