2014-01-19 1 views
2

siteground에서 호스팅하는 웹 사이트가 있고 내 맞춤 404 페이지에 스타일 시트가 누락되어 있습니다. 나는 지원에 연락을했지만 정상적으로 작동하는 것을 보았고, 잘못 코딩 한 것으로 가정하고 전문적인 웹 프로그래머로 도움을 요청했다. (물론 내 잘못이 아니 었는지 확인하기 전에 테스트를했다.) 어쨌든, siteground에서 사용자 정의 404 페이지를 만들 수있는 방법은 HTML 코드를 제어판의 양식에 추가하는 것입니다. 그러면 메인 폴더에 404.shtml이 생성됩니다. .shtml에는 모든 html이 들어 있습니다. 문제를 좁히기 위해 다음 테스트를 수행했습니다.custom 404 가끔 스타일 시트가 누락되었습니다.

  • 동일한 폴더에있는 404.shtml에서 붙여 넣은 코드 사본이있는 내 기본 폴더에서 not404.html을 만들었습니다. 내 스타일 시트를로드해도 아무런 문제가 없습니다.
  • 은 잘못된 하이퍼 링크가있는 404 페이지를 표시하고 존재하지 않는 페이지를 입력하여 시도했습니다. 스타일 시트가 누락되어 문제가 발생하면 CSS 페이지가없는 페이지가 있지만 문제가 없을 때는 CSS가 모두 적용됩니다. 나는 404.shtml 내 주요 폴더에 정말 아니라고 생각하지만, 단지 가끔 링크 휴식을 거기에있을 나타나고과 404.shtml이 actualy에 somewere 다른 acessed입니다 : 내가 생각하는 무엇

sitegrounds 서버, 그 때문에 스타일 링크가 제대로 작동하지 않습니다. 이것은 간헐적 인 CSS 오류를 설명 할 것입니다. 그러나 이것은 단지 논리 일뿐 이해는 아닙니다.

제가 생각할 수있는 유일한 점은 스타일 시트를 연결하는 방법이 여러 가지가 있고 내 방식이 약간 불안정 할 때가 있다는 것입니다. 다음은 내가 사용하는 형식입니다.

<link type='text/css' rel='stylesheet' href='css/404.css'> 

어려운 질문 일 수 있습니다. 그러나 이것을 파악하고 문제를 사이트에 알리는 것은 상당히 만족 스러울 것입니다.

답변

2

변경 href :

는 절대 경로를 사용합니다. 그래서이 :

<link type='text/css' rel='stylesheet' href='css/404.css'> 

이 어울린다 : 정화에 대한

<link type='text/css' rel='stylesheet' href='/path/to/css/404.css'> 
+0

감사합니다. 이렇게하면 상황이 훨씬 안정적이게됩니다. – Adrian

+0

조금 혼란스러워. 나는 이것을 다음과 같이 할 것인가? www.mywebsitename.com/directory/css/cssName.css 그것은 작동하지 않는 것 같다. – Adrian

+1

또는 내 링크 앞에 '/'를 추가한다고 말하고 있습니까? 그게 문제를 해결할 수 있을까요? – Adrian

2

css/404.css은 상대 경로입니다. 경로가 /path/to/nonextant/page 인 경우 존재하지 않는 /path/to/nonextant/page/css에서 스타일 시트를로드하려고 시도합니다. 절대 할 수 style 태그

/css/404.css 
+0

감사합니다, 첫 번째 대답은 제안 된 것을 읽을 필요가 저를 저장했다. – Adrian

관련 문제