저는 여러 기사를 저장하는 웹 사이트를 구축하고 있습니다. 각 기사의 URL은/Articles/{categoryid}/{articleslug} 형식으로 URL 라우팅을 구현합니다.URL 라우팅 및 관련 링크 동작
일부 기사에는 그래픽 파일에 대한 링크가 있습니다. 링크는 전체 경로를 지정하지 않으므로 그래픽 파일을 /Articles/{categoryid}/{articleslug}/graphic.jpg에 저장합니다.
내 데스크톱에서 정상적으로 작동합니다. 그러나 사이트를 공유 호스팅 계정에 배포하면 동작이 달라집니다.
이제 링크는 /Articles/{categoryid}/graphic.jpg에 그래픽 파일을 저장 한 경우에만 작동합니다. 즉, 바탕 화면에서 {articleslug}는 디렉토리로 간주되지만 웹에서는 현재 페이지의 이름으로 간주됩니다.
아무도 동작이 변경되는 이유를 알고 있습니까? http://www.blackbeltcoder.com/Articles/asp/creating-website-thumbnails-in-asp-net에서 예를 볼 수 있습니다. 상단의 스크린 샷과 다운로드 링크는 모두 깨진 링크입니다.
위의 URL에 '/'을 추가하면 디렉토리 이름으로 간주되어 링크가 정상적으로 작동한다는 사실을 알았습니다. 그러나 나는 왜 이것이 필자의 바탕 화면에서 필요하지 않은지 또는 내가 이것을 제어 할 수 있는지 이해하지 못한다. –
개발 서버와 joel에 대한 내 의견에 설명 된 IIS를 제외하고, 나는 내 페이지에 태그를 지정하는쪽으로 기울이고 있습니다. 그렇게하면 상대 링크의 의미를 정확하게 제어 할 수 있어야합니다. –