IIS6 を使用して、ファイルをサブフォルダーに配置しても、ファイルがルートにあるかのように機能させるにはどうすればよいですか?
-
09-06-2019 - |
質問
IIS 6 で実行されている ASP.NET 3.5 Web サイトには、コンテンツを追加する 2 つのチームがあります。
- 開発チームがコードを追加しています。
- シンプルな Web ページを追加するビジネス チーム。
健全性と整理のために、ビジネス チームにはプロジェクト内のサブフォルダーに Web ページを追加していただきたいと考えています。
根:開発チームのページ用
コンテンツ:ビジネスチームのページ用
しかし
以下に説明するように、ユーザーが URL に「コンテンツ」を追加しなくてもビジネス チームのコンテンツに移動できるようにしたいと考えています。
根:デフォルト.aspx (以下で入手可能です:www.oursite.com/default.aspx)
コンテンツ:ポップコーン.aspx (以下で入手可能です:www.oursite.com/popcorn.aspx)
これらのページごとに ISAPI 書き換えツールで構成エントリを作成する方法はありますか?
解決
現時点ではこれをテストする方法はありませんが、RewriteCond の -f フラグを使用して、どちらかのディレクトリにファイルが存在するかどうかを確認できると思います。
RewriteCond %{REQUEST_FILENAME} -!f
RewriteCond Content/%{REQUEST_FILENAME} -f
RewriteRule (.*) Content/(.*)
そのようなものはあなたが望んでいることも行うかもしれません。
他のヒント
拡張機能は ASPX であるため、ASP.NET がリクエストを取得します。404 を生成するページをチェックする HttpModule を作成し、サブフォルダーもチェックすることができます。
特定の形式のすべてのページがそのフォルダーから取得されることがわかっている場合は、ASP.NET (Global.asax または HttpModule) で URL を書き換えるだけで済みます。
所属していません StackOverflow