背景の注意:私が最初にここでこの質問をしたときに話題から逸脱したものなので、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以降の隠されたステージです。私のWebブラウザは、sottovoci.netがsottovoci.net/cgi-sys/defaultwebpage.cgiにリダイレクトするキャッシュに保存します。したがって、index.htmlファイルを生成しても、私のWebブラウザはそのファイルが存在することを確認することを拒否します。すぐにリダイレクトを強制します。
この場合、回避策はブラウザの履歴を更新することです(すべてのブラウザには通常、プライバシーまたはセキュリティの観点からブラウザの履歴を更新するいくつかの設定があります)。更新すると、Webブラウザは実際にサーバーに何をすべきかを尋ね、サーバーはsottovoci.net/index.htmlにリダイレクトされます。