1

IIS 6 で実行されている ASP.NET 3.5 Web サイトには、コンテンツを追加する 2 つのチームがあります。

  • コードを追加する開発チーム。
  • シンプルな Web ページを追加するビジネス チーム。

健全性と組織化のために、ビジネス チームが Web ページをプロジェクトのサブフォルダーに追加することを希望します。

ルート: 開発チームのページ

コンテンツ: ビジネス チームのページ用

しかし

以下で説明するように、ユーザーが URL に「コンテンツ」を追加しなくても、ビジネス チームのコンテンツに移動できるようにしたいと考えています。

ルート: Default.aspx ( www.oursite.com/default.aspx で入手可能)

コンテンツ: Popcorn.aspx ( www.oursite.com/popcorn.aspxで入手可能)

これらのページごとに ISAPI 書き換えツールで構成エントリを作成する方法はありますか?

4

2 に答える 2

2

拡張機能は ASPX になるため、ASP.NET が要求を受け取ります... 404 を生成するページをチェックする HttpModule を作成し、サブフォルダーもチェックすることができます。

特定の形式のすべてのページがそのフォルダーから取得されることがわかっている場合は、ASP.NET (Global.asax または HttpModule のいずれか) で URL を書き換えることができます。

于 2008-09-05T13:26:00.987 に答える
1

現時点ではこれをテストする方法はありませんが、RewriteCond で -f フラグを使用して、いずれかのディレクトリにファイルが存在するかどうかを確認できると思います。

RewriteCond %{REQUEST_FILENAME} -!f
RewriteCond Content/%{REQUEST_FILENAME} -f
RewriteRule (.*) Content/(.*)

そのようなものも、あなたが求めていることをするかもしれません。

于 2008-09-05T14:32:21.903 に答える