将DNN门户别名重定向到门户的特定页面

时间:2014-12-02 20:01:17

标签: redirect iis url-rewriting dotnetnuke

我需要将请求重定向到DNN 07.03.02安装的特定Portal Alias的根目录,然后再将该请求重定向到同一门户网站的页面。重定向只能影响一个门户网站别名,同一门户网站上的另一个门户网站别名不能重定向。此外,托管此门户的DNN安装还有许多其他门户,因此我无法通过站点根目录中的元重定向文件强制重定向。我配置了一个IIS(8.5)重写规则,如下所示,它在技术上完成了我想要的重定向,但这打破了位于门户网站根目录中的所有图像和样式表的相对路径。我也尝试过DNN SiteURL重定向规则,但那些根本没有强制重定向。如果有任何关于我如何为DNN门户配置这种重定向的建议,我将非常感激。

        <rewrite>
        <rules>
            <rule name="my redirect" stopProcessing="true" enabled="false">
                <match url=".*" ignoreCase="true" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{HTTP_HOST}" pattern="^(www.)?mysite.com$" />
                </conditions>
    <action type="Rewrite" url="/newpage" appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>

1 个答案:

答案 0 :(得分:0)

我通过在我的IIS重写规则中添加排除项来纠正此问题,例如:

<add input="{PATH_INFO}" pattern="^/portals/0/" negate="true" />

这样我门户网站内容的路径就不会被重写。