私はcoldfusion 10とiis 7.5を使用しており、クエリ文字列を使用しないようにプロジェクトのカスタムルーティングを作成しようとしています。例えばColdfusion - 特定のファイルに対してIIS 404.0エラーを回避し、手動ルーティングを行う
、以下のURL:
www.myTestWebsite.com/subfolder1/subfolder2/
その後、ルートフォルダに存在するとrouter.cfmファイルから渡すべきですウェブサイトのドメイン(この場合は/ subfolder1/subfolder2 /)の後の文字列に基づいて、coldfusionは何を表示し、どのように決定するかを決定します。
私は1つのことを除いてすべてを動作させることができました。 index.cfm(または.html、または任意のデフォルトファイル)が/ subfolder1/subfolder2/pathに存在しない場合、IISは404.0エラーを表示します。しかし、フォルダ構造を作成してそこに空のindex.cfmファイルを追加すると、ルーティングは期待通りに機能し、空のindex.cfmは無視され、実装したロジックに従って移動します。
(CF管理者、IIS、htaccess、またはその他の手段を介して)そのファイルが存在するかどうかを確認し、404.0をスローし、代わりにroute.cfmを通して処理する方法はありますか?
注:これは、HTTPS(IIS URL書き換え拡張機能がインストールされている必要があり:// URL再書き込み機能を使用すると、おそらくこの問題を解決する最も簡単な方法です。 –
このような機能があります。キーはURL書き換え拡張機能です。 –