我有一个现成的php站点,使用mod_rewrite插件在Apache上运行。换句话说,我目前有像www.example.com/section/subsection/这样的urls,Google和其他人已经对其进行了索引。
然而,该网站需要一个重大升级,我想把它移到asp.net。我只能选择使用共享主机解决方案(iis 6,aps.net 3.5,完全信任)。所以我的问题是:如何让asp.net执行301重定向,从我的旧urls (如www.example.com/section/subsection/ )重定向到新asp.net站点上的等效urls?
我显然需要这样做才不会失去目前在搜索引擎中的排名。
谢谢,埃吉尔。
发布于 2008-12-12 11:39:42
根据Steve Sanderson的博客文章Deploying ASP.NET MVC to IIS 6,在共享主机设置中,看起来没有使用IIS6进行url重写/重定向的选项,在共享主机设置中,你不能手动配置IIS。啊..。
发布于 2008-12-12 11:17:49
如果你使用URL框架,它有一个内置的ASP.NET重写系统。
如果要设置“已移动”位置,可以使用IIS管理器手动将301个重定向添加到IIS中。
如果要重写URL,则需要实现IHttpModule,挂钩BeginRequest事件,并将新类添加到Web.config中的httpModules部分。
发布于 2008-12-12 13:24:51
Okay...so这可能是过度杀伤力,并且可能在两个lines..BUT中以另一种方式完成...
如果你保持相同的域名,那么我在过去所做的就是保存一个旧urls的表,以及它们如何映射到新的urls。根据应用程序的请求,我将扫描表,如果找到旧的URL,我将添加一个头文件,执行301重定向到新的url。
https://stackoverflow.com/questions/362472
复制相似问题