私は、ユーザーがその場で独自のページを作成および生成できるシステムに取り組んでいます。
これをURLRewriterに接続して、クエリ文字列を介してページ名/IDが渡される単一のページを介してページにアクセスできるようにします。私が使用できることを私が知っているので、それは簡単な部分です:
<rewrite url="/(.+)/" to="/GenericPage.aspx?PageName=$1" />
今、楽しい部分が来ます。ユーザーは、サブページやサブフォルダーを持つフォルダーを作成することもできます。これらのフォルダはnの深さにすることができ、それらの深さに制限はありません。私は主にこれを実装しました。これは、構造がトップナビゲーションを生成し、これらのフォルダーがトップレベルのメニューオプションやサブフォルダーなどになるためです。
必要なページの前に多数のフォルダーが存在する可能性があるというルールを考慮した書き換えルールを使用することはできますか?複数のルールを作成したくないのは、それが汚く見え、フォルダーの最大数があることに依存しているからです。
**What I'm trying to avoid**
<rewrite url="/(.+)/(.+)/" to="/GenericPage.aspx?PageName=$2" />
<rewrite url="/(.+)/(.+)/(.+)/" to="/GenericPage.aspx?PageName=$3" />
<rewrite url="/(.+)/(.+)/(.+)/(.+)/" to="/GenericPage.aspx?PageName=$4" />
<rewrite url="/(.+)/(.+)/(.+)/(.+)/(.+)/" to="/GenericPage.aspx?PageName=$5" />
<!-- Where the additional (.+) are representative of folders -->
私はこれで困惑したようです(多分今日は少し疲れています)。
take after 2nd last /
URLリライターにルールがあれば完璧でしょう。