0

我在这里转圈,不知道是否有人可以提供帮助。

我最近将一个静态 html 网站移至 Umbraco。它在 Windows plesk 共享计划上运行。

我需要为旧内容设置 301 重定向到新内容,但是:

  1. Umbraco 不会收到对.html 的请求,似乎没有办法做到这一点。
  2. 我无法在 plesk 作为自定义错误文档支持的 .html 文件中运行任何服务器端。

我打算使用客户端元重定向,但不确定 Google 等是否会正确阅读这些内容?

4

2 回答 2

0

我自己没有使用过它,但 Umbraco 301 Moved Permanently 项目看起来可以满足您的需求。

真正的诀窍是通过 ASP.Net 对 .html 文件的所有请求进行管道传输。我不确定这是否可以通过您的网络主机完成。但是可以在这里找到一些提示:http:
//our.umbraco.org/projects/developer-tools/301-moved-permanently/feedback/7271-when-the-old-pages-are-not-from-umbraco

ps 您是正确的,客户端重定向对 SEO 没有帮助。

于 2011-03-28T14:41:28.117 回答
0

您可以UrlRewriting.config在 Umbraco 安装中的文件中添加一条规则...“~config/UrlRewriting.config”

该规则将从页面请求中去除 .html 扩展名。看起来像下面这样......

<add name="removehtml" 
        virtualUrl="^~/(.*).html" 
        rewriteUrlParameter="ExcludeFromClientQueryString" 
        destinationUrl="~/$1" 
        ignoreCase="true" />

您还必须确保web.config文件将以下键设置为 true
<add key="umbracoUseDirectoryUrls" value="true"/>

这将允许您使用 umbraco cms 内的节点重新创建 url 结构,而无需 html 或 aspx 扩展名。如果这一切看起来太复杂了,您可以单独将要侦听的每个页面添加到 URL 别名属性 ( umbracoUrlAlias ) 中的相应节点。Umbraco 会接受这个并重定向到您的页面。

于 2011-04-11T02:40:09.847 回答