我们的网站目前位于.nl域名。我们希望在.be域上拥有相同的站点,并且该绑定可以完美运行。但当有人在.be网站上冲浪时,我们想将徽标更改为.be徽标。
这可以通过使用以下代码来完成:
if (request.Url.Authority == "domain.be")
{
//change logo
}
到目前为止,还不错。
该网站还有一个商店部分。此部分受SSL保护,但仅限于我们的.nl站点。因此,对于我们的.nl域,我们将所有web.config
(winkelwagen是荷兰语购物车)的.be/winkelwagen/
重定向。但现在问题就在这里。如果我们重定向到.nl域名,我们对徽标更改的检查不再有效,而我们仍希望通过放置.be徽标来确认客户是.be客户。
我们尝试将此信息放入Cookie中,但由于域名已更改,因此cookie将丢失。
会话也不能正常运行,因为会话ID保存在cookie中。
我是如何为这个问题实施解决方案的?
更新
web.config重定向如下(并且正常工作)
<rule name="Redirect NL winkelwagen" enabled="true" stopProcessing="true">
<conditions>
<add input="{HTTP_HOST}" pattern="^domain\.nl$" negate="true" />
<add input="{URL}" pattern="^/winkelwagen/" />
</conditions>
<action type="Redirect" url="http://domain.nl/{R:1}" redirectType="Permanent" />
<match url="(.*)" />
</rule>