문제

도메인 이름 내의 페이지에 연결되는 URL을 정의하는 가장 좋은 방법이 무엇인지 궁금합니다.예를 들어 도메인 www.example.com의 경우 ..다음과 같은 링크를 가질 수 있습니다

<a href="http://www.domain.com/test.html">test</a>

또는

<a href="test.html">test</a>

내가 겪은 문제 중 하나는 템플릿을 사용하는 동안 ..상대 링크가 있는 html 템플릿을 사용하면 www.example.com/directory2 디렉토리에 동일한 템플릿을 사용할 수 없습니다. 해당 페이지에서는 공통 링크가 작동하지 않기 때문입니다.CSS나 자바스크립트 파일도 아닙니다.

템플릿을 복제하거나 경로를 절대적으로 설정해야 했습니다.저는 절대 경로를 선택했습니다.따라서 템플릿 경로는 다음으로 시작합니다. http://www.mydomain.com/ ..이로 인해 다중 http 요청, 도메인 확인 등과 같은 성능 문제가 발생합니까?이에 대한 귀하의 제안/의견은 무엇입니까?

감사해요.

도움이 되었습니까?

해결책

절대 경로를 사용해도 추가 오버헤드가 추가되지는 않지만 로컬 링크에 허용되는 방식은 상대 링크를 사용하는 것입니다.상대 링크는 wget 또는 Down-Them-All(웹사이트 다운로드 도구)과 같은 도구를 사용하여 절대 링크와 다르게 처리될 수 있습니다.

그러나 템플릿 솔루션이 절대 링크에서 가장 잘 작동한다면 절대 링크를 고수하는 것이 전례가 없습니다.잠정적으로 원본 페이지로 다시 연결하여 사이트 콘텐츠를 스크랩하는 경우 절대 링크가 유리하게 작동할 수 있습니다(출처: http://www.navegabem.com/linking-strategy.html).

다른 팁

확실히 상대 경로를 사용하십시오.

이렇게하면 기능이 줄어들지 않으며 도메인 이름이 변경되면 문제가 발생하여 테스트 라이브가 아닌 다른 서버에서 ....

당신은 당신의 모든 길을 뿌릴 수 있습니다

eg <a href="/test.html">test</a>

이것은 도메인을 넣는 것과 동일합니다.

편집] Mod Rewrite를 사용하여 다른 폴더로 필요한 경우 사이트를 이동할 수 있습니다.http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritebase

조롱

상대 경로를 사용해야한다고 생각합니다. 도메인이 사라지거나 변경되면 사이트가 여전히 제대로 작동하고 그 이상으로 HTML의 경로가 훨씬 짧을 것입니다.

파일 구조 변경의 경우를 수용하려는 경우. 웹 사이트 개발에 HTML을 사용하고 있다고 가정합니다. Shtml / Server 측면을 사용할 수 있다고 생각합니다.

구조가 변경되면 메뉴를 수정하면됩니다.

도움이 되었기를 바랍니다

Josh Sugested는 괜찮지 만 웹 사이트가 가상 딥 아래에 배치되면 실패합니다. 나는 항상 상대 경로를 사용하여 추천합니다.

항상 귀하의 사이트에있는 리소스 (페이지, CSS 파일, JS 파일)를 참조하는 상대 경로.

원인:

  1. 이를 통해 허무한 양의 두통을 발생시키지 않고도 도메인 이름을 변경할 수 있습니다.
  2. 페이지를 매우 쉽게 재구성 할 수 있습니다.

그러나 웹 사이트가 실제로 큰 경우 리소스를 이동하는 동안 링크를 잘못 배치하지 않도록 링크 및 LinkID 데이터베이스가 있어야합니다. 이것이 Microsoft가 Microsoft.com에서하는 일입니다.

JRH

나는 Josh와 함께있다 .... 응용 프로그램 루트에 대한 경로를 지정합니다 : /myfolder/myfile.html

필자의 경우, 이것은 각 사이트가 기본 사이트에서 응용 프로그램 (IIS)과 라이브 사이트 자체에서 작업하는 내 개발 기계에서 작업 할 수 있다는 이점이 추가되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top