您如何在Kentico CMS(v5.0)中设置301重定向?
我希望为客户提供一种简单的方法(最好通过CMS Desk界面)在最近在Kentico上重新实现的网站中设置301重定向。例如,我想将“old-page.cfm”重定向到“new-page.aspx”,并确保对原始请求的HTTP响应为301.
我的方法看起来很有效,但也许有更好的方法。我配置了无扩展名的URL(根据Kentico的documentation)并在“新页面”文档中添加了新文档别名,将“旧页面”指定为URL路径并将“.cfm”添加到URL扩展名单。使用Fiddler(HTTP调试代理)工具,看起来我想要发生的事情正在发生:对“old-page.cfm”的请求返回301,重定向到“新页面”文档,并返回200响应。
有人知道这是否是在Kentico中设置301重定向的好方法?有没有更好的办法?在Kentico中使用无扩展名的URL有任何已知的缺点吗?
答案 0 :(得分:2)
我认为这是一个很好的方法,我不知道有任何其他方法来完成301重定向而不做你正在做的事情。我已经在Kentico中使用了无扩展URL一段时间了,它们运行良好。
答案 1 :(得分:2)
答案 2 :(得分:2)
我会安装IIS重写器模块http://www.iis.net/downloads/microsoft/url-rewrite 然后,我将为自定义处理程序处理的所有.cfm页面添加规则(permanent = 301)。
对于客户,我必须创建一个包含两列的自定义表,其中包含旧链接和新链接之间的关系。
然后,自定义处理程序将查看自定义表中的任何匹配项,然后执行正确的重定向。
答案 3 :(得分:1)
我已经在IIS6中为使用Helicon的ISAPI Rewrite(http://www.helicontech.com/isapi_rewrite/)从php系统转移到kentico的几个客户端实现了它。它在站点的根目录下使用.htaccess文件。如果需要,您可以将其设置为kentico的可编辑页面,如果需要,可以从页面中的自定义字段更新,但是我们只是从客户那里获得了映射列表。
我相信你可以使用其中一个可选插件在IIS7中本地执行相同的操作。