IIS (IIS 7.5、Win2K8 R2) 用の ColdFusion (CF10) カスタム 404 ハンドラーがあり、「わかりやすい URL」をチェックし、見つかった場合は適切なコンテンツを返します。例えば:
http://www.domain.com/user1はhttp://www.domain.com/?user=user1と同じコンテンツを返します
IIS はページの上位 x (1000?) バイトのみを返し、404 エラーも返しているようです。IIS に 200 OK を返すように強制することはできますか? 追加してみました:
<cfheader statusCode="200" statusText="OK">
404 ハンドラーに送信されますが、IIS はまだ 404 エラーをブラウザーに返しています。
フォローアップの質問として、これを行うためのより良い方法はありますか? URL 書き換えモジュールを使用できますか? これは難しいかもしれないと思った。なぜなら、それは URL のパターンにしか一致しないし、フレンドリ URL は存在する可能性のあるフォルダー名にも一致する可能性があるからだ。それが、私の 404 ハンドラーがチェックするものです。