0

Umbraco 内で URLRewriting.config を使用して、いくつかのリダイレクトを設定しようとしています。それらの大部分は正常に機能していますが、いくつかは頭痛の種になっています。

私は次のページを持っています:/testpage.aspx新しいサイトでは現在 の下にあり/directory/testpage.aspxます。いくつかのルールを試してみましたが、ループに陥るか、単に最初のページに移動するだけで、明らかに 404 エラーが発生します。

私が知る限り、以下のルールはこの書き直しを満たし、機能するはずですが、代わりに元のページ (このサイトでは 404) を取得しているだけです。

<add name="Redirect400" rewriteUrlParameter="ExcludeFromClientQueryString" redirect="Domain" ignoreCase="true" 
   virtualUrl="^~/testpage.aspx$" 
   destinationUrl="/directory/testpage.aspx" 
   redirectMode="Permanent" />

これらの正規表現 (間違っている場合は訂正してください) は、次の URL で開始および終了するすべてのページが/testpage.aspx新しい URL にリダイレクトされることを示しているはずです。誰でもこれについて何か支援を提供できますか?

4

1 に答える 1

3

www.domain.com/testpage.aspx を持つもののみを取得するため、仮想 URL に少し変更があります。

次の結果は得られません。

  1. www.domain.com/abc/testpage.aspx
  2. www.domain.com/abc/main/testpage.aspx
  3. www.domain.com/abc/main/test/testpage.aspx

以下を試してください。テストしていませんが、それだと思います。

<add name="Redirect400" rewriteUrlParameter="ExcludeFromClientQueryString" redirect="Domain" ignoreCase="true" 
   virtualUrl="^~(.*)/testpage.aspx$" 
   destinationUrl="/directory/testpage.aspx" 
   redirectMode="Permanent" />

さらにサポートが必要な場合はお知らせください ありがとう

于 2012-10-05T09:07:58.803 に答える