0

(一部の) クラウドベースの静的 Web サイトでは、contact.htm や contact.html ではなく contact という名前のファイルから URL www.exmple.com/contact を提供できるようにヘッダーを設定できます。

ヘッダーがファイルのコンテンツであると主張している限りtext/html、ブラウザーはヘッダーを html としてレンダリングします (期待どおり)。

これは、ほとんどの非静的 Web サーバーが簡単に実行できる機能であり、通常、このプロセスをクラフトレス リンクと呼んでいます。

クラウドのセットアップは、サイトのファイルをローカルで操作し、クラウド コンテナーにアップロードする前に何かを確認するまでは、すべて見つけてダンディです。静的サイトは、キャッシュ内に長いヒューズを持つ傾向があり、非常に容赦がありません。はい、通常、静的サイトに多くの変更を加えることは望ましくありませんが、それでもいくつかの変更を加える必要がある場合があります。

Brackets.io ( http://brackets.io ) は、この種の作業に実質的に最適な組み込みの Web サーバーを備えたエディターです。

ただし、問題が 1 つ.htmlあります。拡張子のないファイルは適切に処理できません。

設定では、ファイルの種類を変更できます (たとえば、.horseファイルが実際には html であり、それを信じると言うことができます) が、拡張子のないファイル名が HTML として提供されることを示すディレクティブを試すと、エディターは認識しますそれはそのままです(たとえば、htmlとして編集できます)が、サーバー部分はヘッダーを適切に設定できません。

これは、必ずしも Brackets.io を修正する方法に関する質問ではありません。これは、「何かから .html 拡張子を付けずにローカルで静的ファイルを提供したいのですが、その何かは正確には何でしょうか?」という問題をどのように解決するについて質問です。

これをやろうとしているのは私だけではありません...

とりあえずの作業として、ローカルでファイル名の拡張子を変更して.htmlを追加し、作業を行ってからファイル名を元に戻します。(もちろん、次に来ることを自動化するスクリプト...または、アップロード中に拡張機能を削除するかもしれません...)

4

1 に答える 1