0

URL Rewriteモジュールを使用して、次のように定義されたルール設定を取得しました。

Matches the pattern
Regular Expressions
Pattern: /support/viewmessages.aspx
Ignore Case: true
Action Type: Redirect

Redirect URL: http://newdomain/support/viewmessages.aspx
Append Query String: true
Redirect Type: 301

これは、次のような形式のURLのいずれかをリダイレクトする必要があるように思えます:
http://olddomain/support/viewmessages.aspx?forum = 20&topic = 75942&ForumName = General%20Discussion
To be:
http://newdomain/support/viewmessages.aspx ?forum = 20&topic = 75942&ForumName = General%20Discussion

しかし、何も起こっていないようです。古いドメインで404を取得していますが、クエリ文字列が追加された404に移動しません。

IISがweb.configで生成したコードは次のとおりです。

<rule name="Forum Posts" patternSyntax="ECMAScript" stopProcessing="true">
    <match url="/support/viewmessages.aspx" />
    <action type="Redirect" url="http://newdomain/support/viewmessages.aspx" appendQueryString="true" />
</rule>

どんな助けでもいただければ幸いです。

4

1 に答える 1

1

試行1:スラッシュなしでパターンを試しましたか?もう1つの考えは、スラッシュとドットは正規表現内で特殊文字と見なされる可能性があるため、何か特別なことをする必要があるかどうかです。


ポイント2:ドットが正規表現の特殊文字であることを認識していますか?URLが「/support/viewmatches\.aspx」のようになるようにエスケープする方法を見つける必要があるかもしれません

于 2012-04-12T19:23:29.763 に答える