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 回答