私が最初にしたことは、拡張子 (.aspx など) を削除することでした。これを行うために、IIS の URL Rewrite モジュールを使用しました。
アクセスすると、これは機能するようになりました
http://www.mysite.com/folder/filename
また
http://www.mysite.com/folder/filename.aspx
後者は最初にリダイレクトされ、ページが読み込まれます。次に、次のことを試しました。
http://www.mysite.com/folder/filename/
これは(予想どおり)壊れますが、これはユーザーエクスペリエンスが悪いようです。おそらく、Web を頻繁に使用する私は、スラッシュがなくてもスラッシュがなくても機能すると思います。最後にスラッシュを付ける唯一の方法は、フォルダを作成してデフォルトのdefault.aspx
ページを使用することですが、できれば避けたいと思っています。
続けて、ファイルと同名のディレクトリを追加してみたので、上の例の場合は というディレクトリを作成しましたfilename
。このディレクトリに default を作成しましたdefault.aspx
。ここで、同じ URL にアクセスしようとするとhttp://www.mysite.com/folder/filename
、その新しいフォルダーの default.aspx ページに送信され、URL にスラッシュが追加されますhttp://www.mysite.com/folder/filename/
。
これは、デフォルトでは拡張子のない URL がディレクトリへのアクセスを試み、見つからない場合にのみ IIS がファイルを上書きして提供することを示唆しています。
幸いなことに、私はファイル名とフォルダー名を完全に制御できる立場にあるので、そこでの事故を防ぐことができれば幸いです (注意は必要ですが)。だから私の質問: ファイル拡張子を削除する方法はありますか? できれば、内部に default.aspx を含む大量のディレクトリを作成する必要はありません。