将旧网站页面重定向到dnn门户网站上的单个页面

时间:2014-03-28 07:12:48

标签: url redirect seo dotnetnuke

我们正在使用DNN的Community Edition。有一堆旧的网站有一堆html,aspx页面应该(虽然不是全部)重定向到新的DNN门户v7.1(301重定向)中的单个(默认)页面。这是一个例子:

  • www.mysite.com/hello.html - > www.mysite.com
  • www.mysite.com/mypath/hello.html - >与上述相同
  • 与.aspx页面相同 - >与上述相同
  • www.mysite.com/mypath - >与上述相同

是否可以使用DNN CE或ASP.NET本身的功能实现目标?到目前为止,只有两件事情出现在我的头上:

  1. web.config中的httpRedirect - 但这只会覆盖.html部分,并且只是因为新网站没有使用任何类似的文件

  2. 友好的网址(为siteulrs.config制作chages) - 适用于任何有问题的场景,但是在重定向客户登陆主页后,浏览器的网址栏会一直显示旧网址(我不知道有多好是来自301 SEO的观点)

  3. 谢谢!

3 个答案:

答案 0 :(得分:0)

我无法想到如何在DNN中执行此操作,但您可以使用IIS URL Rewrite

使用URL Rewrite,您可以通过IIS定义所有类型的规则,这些规则将告诉IIS何时重定向请求。您可以使用正则表达式或通配符来定义规则,这些规则将写入web.config。

类似

Rule 1: Request to www.mysite.com/hello.html -> Redirect to www.mysite.com
Rule 2: Request to www.mysite.com/mypath/* -> Redirect to www.mysite.com/{0}

答案 1 :(得分:0)

在皮肤文件中写下以下代码。

<script type="text/javascript">
    function pageRedirect() {
        window.location.replace("Your_URL");
    }      
    setTimeout("pageRedirect()", 1000);
</script>

答案 2 :(得分:-1)

我想不出比上面指定的更好的解决方案。从Microsoft站点安装URL Rewrite后,我们能够编辑门户网站的web.config(您可以手动或通过inetmgr管理单元下的界面进行编辑:

    <rewrite>
        <rules>
            <rule name="My Rule No 1" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*helloworld*" />
                <action type="Redirect" url="/" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>

上面的部分必须添加到web.config的system.webServer下。