1

私は URL の書き換えを学んでおり、着信要求の URL を照合し、一致に基づいて URL を次のように書き換えることがわかりました。

if (fullOrigionalpath.Contains("/Products/Books.aspx")) {
        Context.RewritePath("/Products.aspx?Category=Books");
    }
    else if (fullOrigionalpath.Contains("/Products/DVDs.aspx")) {
        Context.RewritePath("/Products.aspx?Category=DVDs");
    }

上記の本とDVDはカテゴリです。ここで、ユーザーがコンピューターのようなカテゴリを追加するとどうなるか、または私が行った状態を定期的に更新する必要があることに混乱しています。

4

1 に答える 1

0

ユーザーは、このように URL をページにマップするロジックを開発する必要があります。

製品とカテゴリを含む URL を想定し、クエリ文字列にカテゴリを含む製品ページにリダイレクトします。

product/book.aspx
product/dvd.aspx
product/newcategory.aspx

product.aspx?category=book
product.aspx?category=dvd
product.aspx?category=newcategory

最後に、任意のカテゴリをにリダイレクトする必要があることを意味します

product.aspx?category=valueof category

以下はiisで書き換える際のルールの例です。

<rule name="Rewrite to Product" enabled="true">
<match url="^http://mysite.co.uk/Product/[0-9a-z-]+/([0-9]+)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="http://mysite.co.uk/Product.aspx?Category={R:1}" />
</rule>

詳細については、URL 書き換え IISを参照してください。

于 2013-09-16T11:29:16.310 に答える