1

umbraco v 4.7.2 を使用しており、ユーザー アクティベーションを実行する必要があります。新しいユーザーがサイトに登録すると、アクティベーション リンクが記載された電子メールが届きます。

リンクは

http://www.example.com/activate?user=john&?activationCode=s0m3Act1vat1on_c0d3

umbraco BackOfficeには、任意の位置にあるページがあります。

siteRoot\aFolder\UserActivation

umbraco に複数のサイトがあります (「Example1 EN」、「Example1 FR」、「Example2 EN」など)。各サイトには、(アクティベーションを処理する) 独自のアクティベーション ページがあります。そのページへのアドレスをコードで取得するためActivationPageに、サイトのホームページに ContextPicker パラメータ (名前は ) を作成しました。

アクティベーションを処理するために、固定パスmysite.com/activate?+paramsをそこにリダイレクトするにはどうすればよいですか?ActivationPage

URLRewrite を使用する場合、そのモジュールはどのようにして個々のサイトの設定にアクセスできますか?

PS。アクションへのリダイレクトをシミュレートすると言うとき、私は実際にコントローラー/アクションメカニズムを持っていないので、私はそれを意味します (umbraco 4 がそれをサポートできるかどうかはわかりません)。

4

1 に答える 1

0

これを行うために MVC は必要ありません。要求を書き換えるかリダイレクトする機能が必要なだけです。

したがって、~/config/UrlRewrite.config ファイルを使用してリダイレクトを追加するか、IIS7 以降を使用している場合は、UrlRewrite2 モジュールを使用して、web.config でリダイレクト パスを指定できます。

編集:

新しい情報に基づいて、ターゲット サイトを識別するクエリ文字列にパラメーターを含める必要があります。このようにして、UrlRewrite.config または IIS の UrlRewrite2 モジュールを簡単に使用できます。

これができない場合は、アドレスhttp://www.example.com/activateに物理的な公開ページまたはファイルが必要になります。これは、マスターページのコードビハインド クラスを介してリダイレクトを行う必要があります。

于 2014-08-28T09:16:33.250 に答える