将 .cfm 位置重定向到新位置 .net mvc 3 IIS 7.5 的最佳方法

发布于 2024-12-12 05:19:43 字数 372 浏览 0 评论 0原文

我正在尝试确定将旧站点(coldfusion)中的一组文件重定向到新站点(asp.net mvc 3)上的新位置的最佳方法。

我想用 301 状态重定向这些页面,让引擎知道这是一个永久性的更改。

目前,我在 web.config 中设置了一个自定义错误部分,用于将任何 404 重定向到主页,这对于所有不再使用的旧链接非常有效,但它发送的是我不发送的 302 状态我想要它,它会将我所有的重定向发送到主页,从而不给我从旧链接中获得的搜索引擎优化。

我想过将 .cfm 作为 IIS 中的模块映射添加到我的 .net Isapi,并通过添加标头将我的所有页面创建为带有重定向的 cfm,但后来意识到这需要大量工作...

还有其他方法吗实现这一目标的“更简单”解决方案?

I am trying to determine the best way to redirect a set of files I have from an old site (coldfusion) to new locations on my new site (asp.net mvc 3).

I want to redirect these pages with a 301 status to let engines know that this is a permanent change.

Currently I have in my web.config a custom errors section set up to redirect any 404 to the home page, which works great for all of the old links that are no longer in service, but it's sending a 302 status which I don't want and it's sending all my redirects to home thereby not giving me the SEO that was getting from my old links.

I thought about just adding .cfm as a module mapping in IIS to my .net Isapi and creating all of my pages as cfm with a redirect by adding headers, but then realized that'd be a LOT of work...

is there another "easier" solution to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扭转时空 2024-12-19 05:19:43

是的,HttpHandler。在 web.congig 中,您注册它来处理所有 *.cfm URL ( http://msdn.microsoft.com/en-us/library/46c5ddfy%28v=vs.71%29.aspx ),并且实现只是您的 301 重定向。最多10行代码。

using System.Web;
public class CfmHandler : IHttpHandler {
    public void ProcessRequest(HttpContext context) {
        // redirect here, you have HttpContext ready    
    }
    public bool IsReusable {
        // To enable pooling, return true here.
        // This keeps the handler in memory.
        get { return true; }  
    }
}

更多信息请访问:http://msdn.microsoft。 com/en-us/library/5c67a8bd%28v=vs.71%29.aspx

Yes, HttpHandler. in your web.congig you register it to handle all *.cfm URLs ( http://msdn.microsoft.com/en-us/library/46c5ddfy%28v=vs.71%29.aspx ), and implementation will be just your 301 redirect. 10 lines of code at most.

using System.Web;
public class CfmHandler : IHttpHandler {
    public void ProcessRequest(HttpContext context) {
        // redirect here, you have HttpContext ready    
    }
    public bool IsReusable {
        // To enable pooling, return true here.
        // This keeps the handler in memory.
        get { return true; }  
    }
}

More at : http://msdn.microsoft.com/en-us/library/5c67a8bd%28v=vs.71%29.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文