배경 참고 사항: 제가 처음 여기에서 이 질문을 했을 때 주제에서 벗어난 내용이므로 StackOverflow에 질문해야 한다는 말을 들었습니다. StackOverflow는 이것이 주제에서 벗어났다고 말하며 ServerFault에 문의해야 합니다. Serverfault에서는 이것이 주제에서 벗어난 것이므로 Unix 및 Linux에 문의해야 한다고 말합니다. 그럼 여기서 다시 묻겠습니다.
CPanel을 사용하여 새 도메인을 추가하려고 합니다. 애드온 도메인에 들어가서 도메인을 추가했습니다. 도메인 폴더로 가서 index.html 파일을 추가했습니다. 내가 갈 때http://sottovoci.net,나는 얻다
Template Error: The template file must be given (or the template could not be opened)
일주일 동안 인터넷 검색을 했는데 이 문제에 대한 해결책을 찾지 못했습니다. 그런데 제가 가보니http://sottovoci.net/index.html, 내가 만든 자리 표시자 색인 페이지를 얻었습니다. 게다가 내가 가면http://www.sottovoci.net, 기본값은 인덱스 페이지입니다. 만약 내가 간다면http://sottovoci.net,기본값은http://sottovoci.net/cgi-sys/defaultwebpage.cgiindex.html을 사용하는 대신.
이제 저는 도메인만 추가하면 마술처럼 작동하고 검색할 정보 소스가 없다는 수많은 문서를 읽는 데 주말을 보냈습니다. CPanel은 index.html 대신 cgi-sys/defaultwebpage.cgi로 리디렉션하기 위한 설정을 어디에 숨기고 있습니까? cgi-sys/defaultwebpage.cgi 대신 index.html을 사용하도록 어떻게 변경합니까?
답변1
이 오류에는 여러 가지 이유가 있습니다.
Template Error: The template file must be given (or the template could not be opened)
이 경우 문제는 다음 프로세스로 인해 발생합니다.
- 기본 cPanel 인터페이스의 "Addon Domains" 인터페이스를 사용하여 cPanel에 sottovoci.net을 추가합니다.
- cPanel은 내용이 없는 sottovoci.net용 디렉터리/폴더를 생성했습니다.
- sottovoci.net을 방문했는데 cgi-sys/defaultwebpage.cgi로 리디렉션되었습니다. cgi 템플릿을 설정하지 않았으므로 defaultwebpage.cgi 템플릿이 없다는 오류가 발생합니다.
- index.html 파일을 만들었습니다.
- 나는 sottovoci.net을 방문했고 즉시 cgi-sys/defaultwebpage.cgi로 다시 리디렉션되었습니다. 내가 만든 index.html 페이지가 보이지 않습니다.
무슨 일이 일어나고 있는지는 3단계 이후의 숨겨진 단계입니다. 내 웹 브라우저는 sottovoci.net이 sottovoci.net/cgi-sys/defaultwebpage.cgi로 리디렉션하는 캐시에 저장합니다. 따라서 index.html 파일을 생성하더라도 내 웹 브라우저는 해당 파일이 존재하는지 확인을 거부합니다. 즉시 리디렉션을 강제합니다.
이 경우 해결 방법은 브라우저 기록을 새로 고치는 것입니다(모든 브라우저에는 일반적으로 개인 정보 보호 또는 보안 측면에서 브라우저 기록을 새로 고치는 일부 설정이 있습니다). 새로 고치면 웹 브라우저가 실제로 서버에 무엇을 해야 할지 묻고 서버는 sottovoci.net/index.html로 리디렉션됩니다.