일부 HTML 코드에서이 양식의 배경 이미지 참조를 보았습니다.슬래시 뒤의 URL에 물결표 사용
<a style="background: url('/~/media/Images/Shared/Logos/logo.png')" href="/">Home</a>
나는 원저자에게 물어볼 수있는 입장이 아니며 여기서 물결표가 어떻게 평가되는지 이해하지 못합니다.
URL 문자열이 시작되면 "url ('~/media/.....'"나는 미디어 사용자의 루트가됩니다. (모든 배포에서 해당 사용자를 생성해야합니다. 서버)하지만 물결의 앞/나를 혼란이있다. 난 그냥 홈 디렉토리 설명을 다시 가지고 있지만, 그렇게 될 나타나지 않습니다했던
모든 검색합니다.
[편집] 이것은 라이브 사이트의 일부이며, 로고가 올바르게 표시됩니다. 이유는 모르겠습니다.
[편집 2]이 사이트는 ASP.NET을 사용하여 제작되었습니다.
[편집 3] 위의 URL은 URL의 깨끗한 버전으로 사이트의보기/출처는 ASP 코드가 아닙니다.
[편집자 4] 호기심을 불러 일으킬 수도있는 분들을 위해 여기에 실제 작동하는 URL이 있습니다. 저는 같은 회사에서 근무하지만 다른 부서에서 근무하고 있으며, 일부 스타일링을 차용하고있는 Java EE에 내부 지원 도구를 구축하고 있습니다. 나는 "/ ~/...."을 보았고 그것이 효과가있는 좋은 이유를 생각할 수 없었다.
http://business.hibu.co.uk/~/media/Images/Shared/Logos/logo.png
http://stackoverflow.com/questions/6252471/what-is-the-use-of-tilde-in-url – j08691
유닉스가 물결표를 사용하는 것과 아무 관련이 없습니다. 웹 루트를 서버의 루트 디렉토리로 설정하려면 꽤 우둔한 웹 관리자가 필요합니다. – JJJ
어떤 서버 기술을 사용하고 있습니까? ASP에서.NET에서 일부 컨트롤의 경우 URL 시작 부분에 물결표를 사용하여 웹 응용 프로그램의 루트를 참조 할 수 있습니다. 하지만 나는 ASP.NET이 이렇게 중간에 그것을 허용 것이라고 생각하지 않습니다. 또한이 서버가 서버에서 작동하는 경우 브라우저에서 렌더링 될 때 다르게 렌더링됩니다. 페이지에서 소스를 보는 경우 물결표가 여전히 있습니까? –