0

URL 書き換えモジュールの使用は初めてで、フォーラム スレッドの単純な URL 書き換え (IIS 7.5 を使用) だと思っていたものに問題があります。

私は書き直す必要があります:

/forum/100/2534/friendly-title

また:

/forum/100/2534/334/comment/friendly-thread-title

に:

/forum/?forum=100&thread=2534&post=334&postType=comment

私が書いた(機能していない)ルールは次のとおりです。

^forum/([1-9][0-9][0-9]*)/([1-9]*)/(([1-9]*)/(post|comment)/)?([a-zA-Z0-9-]{5,50})$

どのマップに:

/forum/?forum={R:1}&thread={R:2}&post={R:4}&postType={R:5}

404 エラーが発生します。

4

1 に答える 1

1

最初の URL を使用する場合、{R:4}とが空であることは正しいです。{R:5}これは、これらのフィールドに値がないためです。ただし、正規表現は引き続き一致するため、URL は引き続き書き換えられます。post特定のコメントだけでなくスレッド全体を表示するには、コードでおよびpostTypequerystring パラメーターの空の値を適切に処理する必要があります(少なくとも、私が想定していることは起こります)。

ちなみに、より論理的な URL 構造は次のようになります。

/forum/100/2534/friendly-thread-title/comment/334

ただし、これはこの特定の問題には役立ちませんが、補足として。

于 2013-02-21T12:02:54.550 に答える