我在这里转圈,不知道是否有人可以提供帮助。
我最近将一个静态 html 网站移至 Umbraco。它在 Windows plesk 共享计划上运行。
我需要为旧内容设置 301 重定向到新内容,但是:
- Umbraco 不会收到对.html 的请求,似乎没有办法做到这一点。
- 我无法在 plesk 作为自定义错误文档支持的 .html 文件中运行任何服务器端。
我打算使用客户端元重定向,但不确定 Google 等是否会正确阅读这些内容?
我在这里转圈,不知道是否有人可以提供帮助。
我最近将一个静态 html 网站移至 Umbraco。它在 Windows plesk 共享计划上运行。
我需要为旧内容设置 301 重定向到新内容,但是:
我打算使用客户端元重定向,但不确定 Google 等是否会正确阅读这些内容?
我自己没有使用过它,但 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 没有帮助。
您可以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 会接受这个并重定向到您的页面。