2

現在、IIS サーバーで作業しており、IIS 書き換えモジュールをインストールしました。

私は現在、すべてのコールドフュージョン テンプレートを非常に簡単に解析できるようにするルールを持っています。

次のパターンを生成します

^([^/]+)/?$

次のページの任意のテンプレートのすべての要求をカバーします

index.cfm?action={R:1}

このルールは、Web サイトへのすべての要求を単純に解析し、index.cfm ページに直接移動させます。

私が理解しようとしているのは、以下を取得する方法です。

  1. ^/css/- 次に、他のページ要求と同様に処理するスクリプトまたはサブ フォルダー
  2. ^/js/- 次に、サーバーに保存されている js ファイルを処理します
  3. ^/assets/- このフォルダ内のすべてのファイルを通常のファイルとして処理します。

以前にこのモジュールを使用したことはありませんが、js や css などの通常のファイルをそれぞれのディレクトリでそのまま処理する方法を見つけるのに苦労しています。

ルールを書くのに問題はないので、それぞれにフォルダー名がプレフィックスとして付けられますが、私の人生では、これに関する情報をどこから取得すればよいかわかりません。

4

2 に答える 2

2

ここにすべての静的ファイルがあります

<rule name="Static Files" stopProcessing="true">
    <match url="^(.*)$" />
    <conditions logicalGrouping="MatchAll">
    <add input="{SCRIPT_NAME}" pattern="\.(bmp|gif|jpe?g|png|css|js|txt|pdf|doc|xls)$" ignoreCase="true" />
    </conditions>
    <action type="None" />
</rule>

更新: 申し訳ありませんが、フォルダを要求されたことに気付いていません。しかし、他の人がそれについて知りたい場合に備えて、私は答え続けます.

于 2013-06-17T11:02:23.003 に答える
2

すべてをキャッチするルールの前にルールを指定する限り、stopProcessing属性を使用して、モジュールがリクエストに対して何もしないようにすることができます。アクションを指定する必要はありません。例えば:

<rule name="CSS files" stopProcessing="true">
   <match url="^/css/" />
</rule>
于 2013-06-16T09:25:50.727 に答える