ローカルマシンで仮想アプリケーションをセットアップし、実行していますが、CSSファイルをロードしていません。そして、アプリケーションのスタイル設定に lessCSS を使用していますが、ここでcssをロードしない理由は、LESSCSSスタイルシートが.less拡張子を使用しているからだと思います。
では、*。lessファイル拡張子を読み取るにはどうすればよいですか?
ハンドラーを追加する必要はありません。 .less
のMIMEタイプ(現在はインターネットメディアタイプ)を追加し、MIMEタイプをtext/css
に設定します。
Webサーバーは(ファイルの拡張子と同様に)リクエストの拡張子を参照します。拡張子がわかっている場合は、ファイルを提供し、HTTPヘッダーフィールドを追加して、ファイルのコンテンツがどの形式であるかを示します。たとえば、静的HTMLファイルを提供する場合、Content-Type: text/html
ヘッダーフィールドを追加します。このようにして、ブラウザーは、応答の本文を処理するためにどのアプリケーションを使用するかを理解できます。
Webサーバーが要求の拡張機能を知らない場合、拡張機能を知っている別のアプリケーションが既にインストールされているかどうかを検索します。別のアプリケーションがある場合は、そのアプリケーションにファイルを提供させます。
この例を考えて、何が起こるかを完全に理解できます。
レストランに行きます(あなたはHTTP request
です)。ピザを要求します(ピザは拡張子です)。シェフはピザを提供する方法を知っているので、あなたに役立ちます。
もう一度同じレストランに行き、Bomyhoor
(偽物)を頼むことを考えてみましょう。シェフはそれを調理して提供する方法を知りません。彼/彼女は他の料理人に、それを調理する方法を知っているキッチン(キッチンがWebサーバー)に既に他の誰かがいるかどうかを尋ねますか?誰かがBoomyhoor
を調理することを知っているなら、彼/彼女はあなたに仕えます。
さて、あなたは別の時間に行って、今度はGraboori
を尋ねることを考えてください。シェフは、(辞書から)Graboori
がピザの単なる別名であることをすでに知っています。彼はピザを提供する方法を知っているので、彼は単にそれを提供しています。
MIMEタイプをWebサーバーに追加するときは、要求の拡張子をファイルタイプにマップするだけです。
追加する必要があります
<staticContent>
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >
web.configに
サンプル :
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >
<rewrite>
<rules>
<rule name="WordPress: http://YourSite.com" patternSyntax="Wildcard">
<match url="*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
<system.web>
<authentication mode="None" />
</system.web>
</configuration>